:root{--v0:#E30613;--v1:#f5f5f5;--v2:#fff;--v3:#666;--v4:#111}*{box-sizing:border-box}body{background:var(--v1);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:var(--v4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{background:var(--v0);color:#fff;padding:12px 16px;font-size:1rem;font-weight:bold;display:flex;gap:12px;align-items:center;position:sticky;top:0;z-index:20}header img{height:34px;border-radius:6px}.c1{font-size:1.05rem}.c2{font-size:.85rem;opacity:.95}.c3{max-width:920px;margin:12px auto;padding:12px;width:calc(100% - 24px)}.c4{background:var(--v2);padding:12px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.08);margin-bottom:12px}.c5{font-weight:800;margin-bottom:8px}.c7{margin-top:12px;margin-bottom:6px}label{font-weight:700;margin-top:10px;display:block;font-size:.95rem}label.c6{color:var(--v0)}select,input{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;margin-top:6px;font-size:0.95rem;background:#fff}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.c8{display:flex;gap:10px}.c9{flex:1;min-width:0}button{width:100%;padding:12px 14px;background:var(--v0);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:10px}.c10{background:#666}.c11{display:flex;justify-content:center;gap:10px;margin-top:6px;flex-wrap:wrap}.c11 button{width:260px;max-width:100%;margin-top:0}.c12{font-size:0.95rem;margin-top:6px;line-height:1.38;position:relative;overflow:hidden}.c13{font-size:1.25rem;font-weight:800;color:#064b00}.c14{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eee}.c14:last-child{border-bottom:none}.c15{font-size:.85rem;color:var(--v3)}.c12::after{content:"";position:absolute;left:50%;top:50%;width:520px;height:220px;transform:translate(-50%,-50%) rotate(-25deg);background-image:url("logo-ccoo.jpg");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.25;pointer-events:none;z-index:0}.c12>*{position:relative;z-index:1}@media (max-width:640px){header{padding:10px}.c8{flex-direction:column}label{font-size:.92rem}button{font-size:1rem}.c13{font-size:1.05rem}.c11{gap:8px}.c12::after{width:380px;height:160px;opacity:0.22}}