:root{--andun-paper: #f7f2e7;--andun-red: #b8362a;--andun-ink: #2f2a25}.lp-hook{margin:0 0 20px;padding:16px 20px;background:var(--andun-paper);border:1px solid var(--border, #ede9e3);border-radius:var(--radius-card, 14px)}.lp-hook__line{margin:0;font-family:var(--font-serif, var(--font-sans, serif));font-size:1.3rem;line-height:1.5;color:var(--text-primary, #3d3a36)}.lp-hook__trust{margin:8px 0 0;font-size:.85rem;line-height:1.6;color:var(--text-secondary, #8a857d)}.lp-family{margin:10px 0 0;font-size:.8rem;color:var(--text-secondary, #8a857d)}.lp-family a{color:var(--andun-red);text-decoration:none}.lp-family a:hover{text-decoration:underline}.lp-family__tag{color:var(--text-secondary, #8a857d)}:root{--bg-base:#FBF4EF;--bg-card:#FFF;--voice-a:#C4757F;--voice-a-soft:#F6E4E5;--voice-b:#6E8CA8;--voice-b-soft:#E6EDF4;--bridge:#8E7F9B;--confirm:#A3B38C;--text-primary:#43393C;--text-secondary:#9A8D90;--border:#EFE3DF;--radius-card:20px;--radius-btn:14px;--icon-sm:14px;--icon-md:18px;--icon-lg:24px;--shadow-card:0 4px 16px rgba(67,57,60,.06);--font-sans:ui-sans-serif,system-ui,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo",sans-serif;--font-serif:Georgia,"Songti SC","Noto Serif SC","Noto Serif JP","Noto Serif KR",serif;--transition-soft:.18s cubic-bezier(.4,0,.2,1)}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--container-max: 672px;--tap-target: 44px}[lang=ja]{--font-sans: "Hiragino Sans", "Noto Sans JP", sans-serif}[lang=ko]{--font-sans: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}[lang=en]{--font-sans: Inter, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--text-primary);background:var(--bg-base)}button,a,select,input,textarea,[role=button],summary{min-height:var(--tap-target)}a{color:var(--bridge)}.container{max-width:var(--container-max);margin-inline:auto;padding:40px 20px 24px}.site-header{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between}.title{margin:0;font-size:1.5rem;line-height:1.3}.subtitle{margin:8px 0 0;font-size:.8125rem;color:var(--text-secondary)}.lang-switch select{font-family:inherit;font-size:1rem;min-height:var(--tap-target);padding:0 12px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-btn)}.section{margin-top:24px}.section-title{margin:0 0 12px;font-size:1.0625rem}.title-hint{margin-inline-start:8px;font-size:.75rem;font-weight:400;color:var(--text-secondary)}.card{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card p{margin:0 0 12px}.card p:last-child{margin-bottom:0}.card details{margin-top:12px}.card .btn{margin-top:12px}.user-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-secondary);margin:4px 0 12px}.btn{font:inherit;font-size:.9375rem;padding:10px 18px;border:none;border-radius:var(--radius-btn);background:var(--bridge);color:#fff;cursor:pointer;transition:opacity var(--transition-soft)}.btn:hover{opacity:.88}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{padding:14px 24px;font-size:1rem}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{opacity:.75}.btn:focus-visible,.capsule:focus-visible,.link-btn:focus-visible{outline:2px solid var(--bridge);outline-offset:2px}.link-btn{font:inherit;font-size:.8125rem;min-height:var(--tap-target);padding:0 4px;background:none;border:none;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6;background:var(--bg-base);padding:12px;border-radius:var(--radius-btn);overflow-x:auto;margin:12px 0 0}.error{font-size:.8125rem;color:var(--voice-a);margin:12px 0 0}.loading{margin-top:24px;color:var(--text-secondary)}.footer{margin-top:40px;font-size:.75rem;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.entry-card .btn{margin-top:0}.entry-lead{margin:0 0 16px;color:var(--text-secondary)}.entry-cta,.entry-e2e{width:100%}.entry-login{display:block;width:100%;margin-top:12px;font-size:.8125rem}.entry-login-note{display:block;margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.voice-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.voice-grid{grid-template-columns:1fr 1fr}}.voice-card.voice-a{background:var(--voice-a-soft);border-color:transparent}.voice-card.voice-b{background:var(--voice-b-soft);border-color:transparent}.privacy-banner{margin:24px 0 0;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius-btn);background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;text-align:center}.stmt-form{display:grid;gap:16px;margin-top:24px}.stmt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.step-count{margin:0;font-size:.75rem;letter-spacing:.05em;color:var(--text-secondary)}.stmt-title{flex:1;margin:0;font-size:1.375rem;min-width:40%}.stmt-form[data-voice=a] .stmt-title{color:var(--voice-a)}.stmt-form[data-voice=b] .stmt-title{color:var(--voice-b)}.field-card{display:grid;gap:4px}.field-label{margin:0;font-weight:600;font-size:1rem}.field-hint{margin:0 0 8px;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.obs-input,.req-input{width:100%;font:inherit;font-size:1rem;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 14px}.obs-input{resize:vertical;min-height:110px;line-height:1.75}.obs-input:focus,.req-input:focus,.pact-input:focus{outline:none;border-color:var(--bridge);box-shadow:0 0 0 3px #8e7f9b26}.stmt-form[data-voice=a] .obs-input:focus{border-color:var(--voice-a);box-shadow:0 0 0 3px #c4757f26}.stmt-form[data-voice=b] .obs-input:focus{border-color:var(--voice-b);box-shadow:0 0 0 3px #6e8ca826}.judge-hint{margin:10px 0 0;font-size:.8125rem;color:var(--bridge)}.capsules{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.capsule{font:inherit;font-size:.875rem;min-height:var(--tap-target);padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-soft),border-color var(--transition-soft),color var(--transition-soft)}.stmt-form[data-voice=a] .capsule[aria-pressed=true]{background:var(--voice-a);border-color:var(--voice-a);color:#fff}.stmt-form[data-voice=b] .capsule[aria-pressed=true]{background:var(--voice-b);border-color:var(--voice-b);color:#fff}.stmt-actions{display:grid;gap:10px}.stmt-actions .btn{width:100%}.missing-hint{margin:0;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;overflow:auto;background:linear-gradient(160deg,var(--voice-a-soft) 0%,var(--bg-base) 45%,var(--voice-b-soft) 100%)}.handoff-inner{display:grid;gap:14px;justify-items:center;text-align:center;max-width:420px;padding:36px 28px}.handoff-title{margin:0;font-size:1.375rem}.handoff-body{margin:0;font-size:.9375rem;color:var(--text-secondary)}.breath-circle{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--voice-a-soft) 0%,var(--voice-a) 45%,var(--voice-b) 75%,var(--voice-b-soft) 100%);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.12);opacity:.95}}.breath-words{position:relative;width:100%;height:1.8em;font-size:1.0625rem;color:var(--text-secondary)}.breath-words span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.breath-in{animation:breath-text 8s ease-in-out infinite}.breath-out{animation:breath-text 8s ease-in-out infinite;animation-delay:4s}@keyframes breath-text{0%{opacity:0}10%{opacity:1}40%{opacity:1}50%{opacity:0}to{opacity:0}}.handoff-privacy{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.breath-circle{animation:none}.breath-words{height:auto;display:grid;gap:4px}.breath-words span{position:static;opacity:.8;animation:none}.capsule,.btn{transition:none}}.report{display:grid;gap:24px;margin-top:24px}.report-head{display:grid;gap:4px}.report-title{margin:0;font-size:1.5rem}.report-date{margin:0;font-size:.8125rem;color:var(--text-secondary)}.nvc-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.nvc-grid{grid-template-columns:1fr 1fr}}.nvc-card{margin:0;padding:20px;border-radius:var(--radius-card)}.nvc-card h3{margin:0 0 10px;font-size:.9375rem}.nvc-card.voice-a{background:var(--voice-a-soft)}.nvc-card.voice-b{background:var(--voice-b-soft)}.nvc-card.voice-a h3{color:var(--voice-a)}.nvc-card.voice-b h3{color:var(--voice-b)}.nvc-sentence{margin:0;font-family:var(--font-serif);font-size:1.125rem;line-height:1.9;color:var(--text-primary)}.nvc-note{margin:10px 0 0;font-size:.8125rem;color:var(--text-secondary)}.note-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.note-card{padding:14px 18px;border-radius:var(--radius-card);background:#8e7f9b12;border:1px solid var(--border);font-size:.9375rem;line-height:1.8}.pact-card{display:grid;gap:4px}.pact-card .section-title{margin-bottom:0}.pact-input{width:100%;margin-top:8px;font:inherit;font-size:1rem;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 14px}.pact-print-text{display:none;margin:8px 0 0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.8}.report-actions{display:grid;gap:10px}.report-actions .btn{width:100%}.letgo-hint{margin:0;text-align:center;font-size:.75rem;color:var(--text-secondary)}.print-masthead{display:none}.btn,.btn-ghost,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn>svg,.btn-ghost>svg,.link-btn>svg{flex:none;width:var(--icon-md, 18px);height:var(--icon-md, 18px)}.entry-main{display:block}.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}@media print{@page{size:A4;margin:14mm}html,body{background:#fff}.no-print{display:none!important}.container{max-width:none;padding:0}.report{gap:14px;margin-top:0}.print-masthead{display:block;text-align:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.masthead-main{margin:0 0 4px;font-family:var(--font-serif);font-size:1.25rem}.masthead-alt{margin:0 0 4px;font-size:.8125rem;color:var(--text-secondary)}.masthead-date{margin:0;font-size:.75rem;color:var(--text-secondary)}.nvc-grid{grid-template-columns:1fr 1fr;gap:10px}.nvc-card,.note-card,.pact-card,.print-masthead{break-inside:avoid;box-shadow:none}.pact-input{display:none}.pact-print-text{display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
