.ct{--signal:#2447ff;position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:var(--hero-paper) linear-gradient(to right,#1116190a 1px,transparent 1px) 0 0/calc(100% / 12) 100%}.ct:before{content:"";position:absolute;z-index:-1;top:-10%;right:18%;width:1px;height:70vh;background:var(--signal);rotate:16deg;transform-origin:top;opacity:.8}.ct-header{position:relative;inset:auto;padding:22px 6% 0}.ct-back{margin-top:6px;color:var(--muted);font-size:13px}.ct-back:hover{color:var(--ink)}.ct-main{width:min(1040px,88%);margin:0 auto;padding:clamp(48px,8vw,110px) 0 clamp(80px,10vw,140px)}.ct-intro h1{margin-top:14px;font:400 clamp(48px,8vw,104px)/1.02 var(--font-display);letter-spacing:-.02em}.ct-intro h1:lang(ja),.ct-intro h1:lang(zh-Hans){font:500 clamp(40px,6vw,76px)/1.2 var(--font-body);letter-spacing:.02em}.ct-lead{max-width:36em;margin-top:22px;color:var(--muted);font-size:clamp(15px,1.3vw,17px);line-height:1.9;word-break:auto-phrase}.ct-h2{font:400 12px/1.4 var(--font-mono);letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.ct-ways{margin-top:clamp(48px,7vw,80px)}.ct-ways ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;border-top:1px solid var(--ink)}.ct-ways li{padding:22px 22px 24px 0;border-bottom:1px solid var(--rule)}.ct-ways li+li{padding-left:22px;border-left:1px solid var(--rule)}.ct-ways strong{display:block;margin-bottom:8px;font-size:17px;font-weight:500}.ct-ways p{color:var(--muted);font-size:14px;line-height:1.8;word-break:auto-phrase}.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:clamp(48px,7vw,80px);padding:clamp(24px,4vw,44px);border:1px solid var(--ink);background:#ffffffb3;backdrop-filter:blur(4px)}.ct-form .is-wide{grid-column:1 / -1}.ct-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0;font-size:13px;font-weight:500}.ct-field legend{margin-bottom:8px;padding:0}.ct-field input:not([type=checkbox]):not([type=radio]),.ct-field select,.ct-field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--ink);font:400 15px/1.6 var(--font-body);transition:border-color .2s}.ct-field textarea{resize:vertical}.ct-field :is(input,select,textarea):focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #2447ff26}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chips label{position:relative;cursor:pointer}.ct-chips input{position:absolute;opacity:0;pointer-events:none}.ct-chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--rule);border-radius:999px;background:#fff;font-weight:400;transition:background .2s,border-color .2s,color .2s}.ct-chips label:hover span{border-color:var(--ink)}.ct-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--hero-paper)}.ct-chips input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.ct-actions button{cursor:pointer;font:inherit;font-size:14px}.ct-actions .btn-ghost{border:1px solid var(--ink)}.ct-status{color:var(--blue);font-size:13px}.ct-note{color:var(--muted);font-size:12px}.ct-flow{margin-top:clamp(56px,8vw,96px)}.ct-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:16px;counter-reset:none}.ct-flow li{padding-top:16px;border-top:1px solid var(--ink)}.ct-flow span{color:var(--signal);font:400 12px/1 var(--font-mono)}.ct-flow strong{display:block;margin-top:10px;font-size:17px;font-weight:500}.ct-flow p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.8;word-break:auto-phrase}.ct-direct{margin-top:clamp(56px,8vw,96px);padding-top:24px;border-top:1px solid var(--rule)}.ct-direct p{color:var(--muted);font-size:13px}.ct-direct a{display:inline-flex;align-items:center;gap:12px;margin-top:8px;font:400 clamp(28px,5vw,56px)/1.1 var(--font-display);letter-spacing:-.01em}.ct-direct a:hover{color:var(--signal)}@media(max-width:760px){.ct:before{right:8%;height:40vh}.ct-ways ul,.ct-flow ol{grid-template-columns:1fr}.ct-ways li,.ct-ways li+li{padding:18px 0;border-left:0}.ct-form{grid-template-columns:1fr;padding:20px}.ct-direct a{font-size:clamp(22px,7.4vw,34px);word-break:break-all}}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-sent{margin-top:clamp(48px,7vw,80px);padding:clamp(28px,5vw,56px);border:1px solid var(--ink);background:#ffffffb3}.ct-sent h2{font:500 clamp(28px,4vw,44px)/1.3 var(--font-body)}.ct-sent p{margin-top:12px;color:var(--muted);line-height:1.9}.ct-actions button[disabled]{opacity:.55;cursor:progress}
