#trial-app{max-width:640px;margin:0 auto;padding:8px 0 80px}#trial-app .trial-header{margin-bottom:28px}#trial-app .trial-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--primary);background:var(--primary-pale);border-radius:999px;padding:4px 14px;margin-bottom:10px}#trial-app .trial-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--primary-night);font-weight:600;margin:0 0 10px}#trial-app .trial-lead{font-size:.95rem;color:var(--text);margin:0 0 12px}#trial-app .trial-compare{width:100%;border-collapse:collapse;font-size:.82rem;margin:4px 0 8px}#trial-app .trial-compare th,#trial-app .trial-compare td{border:1px solid var(--border, #eaeaea);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}#trial-app .trial-compare thead th{background:var(--primary-pale);color:var(--primary-night);font-weight:600}#trial-app .trial-compare tbody th{background:#fffdf9;color:var(--text-soft, var(--text-light));font-weight:600;white-space:nowrap}#trial-app .trial-compare td{background:var(--card-bg, #fff);color:var(--text)}#trial-app .pick-lead{font-size:.9rem;color:var(--text-light);margin:16px 0 20px}#trial-app .pick-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}#trial-app .pick-card{text-align:left;background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}#trial-app .pick-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}#trial-app .pick-card .pick-name{font-family:var(--font-serif);font-weight:600;color:var(--primary-night)}#trial-app .pick-card .pick-meta{font-size:.82rem;color:var(--text-soft, var(--text-light));margin:2px 0 4px}#trial-app .pick-card .pick-title{font-size:.88rem;color:var(--text)}#trial-app .persona-card{background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;box-shadow:var(--shadow-sm);padding:20px;margin:20px 0}#trial-app .persona-card .name{font-family:var(--font-serif);font-size:1.1rem;color:var(--primary-night)}#trial-app .persona-card .meta{font-size:.85rem;color:var(--text-light);margin:2px 0 10px}#trial-app .persona-sheet{font-size:.82rem;color:var(--text-light);border:1px solid var(--border, #eaeaea);border-radius:8px;padding:10px 12px;margin:10px 0;background:#fffdf9}#trial-app .persona-sheet .sheet-title{font-size:.7rem;letter-spacing:.08em;color:var(--text-soft, var(--text-light));margin-bottom:4px}#trial-app .persona-sheet dl{display:grid;grid-template-columns:4.5em 1fr;gap:2px 8px;margin:0}#trial-app .persona-sheet dt{color:var(--text-soft, var(--text-light))}#trial-app .persona-sheet dd{margin:0}#trial-app .persona-practice{font-size:.82rem;color:var(--primary);font-weight:600;margin-top:10px}#trial-app .persona-practice:before{content:"この相談者と — ";font-weight:400;color:var(--text-soft, var(--text-light))}#trial-app .persona-card .note{font-size:.9rem;color:var(--text-light);margin-top:10px}#trial-app .intro-text{font-size:.9rem;color:var(--text-light);margin:16px 0 24px}#trial-app .option-block{margin:0 0 24px}#trial-app .option-label{display:block;font-size:.8rem;color:var(--text-soft, var(--text-light));margin-bottom:8px}#trial-app .option-choices{display:flex;gap:8px;flex-wrap:wrap}#trial-app .option-choices label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:999px;padding:8px 16px;font-size:.88rem;transition:border-color .15s,background .15s}#trial-app .option-choices label:has(input:checked){border-color:var(--primary);background:var(--primary-pale);color:var(--primary-night)}#trial-app .option-choices input{accent-color:var(--primary)}#trial-app .option-note{font-size:.75rem;color:var(--text-soft, var(--text-light));margin-top:8px}#trial-app .btn{display:inline-block;border:none;cursor:pointer;font-family:inherit;background:var(--primary);color:#fff;font-size:1rem;border-radius:999px;padding:12px 32px;transition:background .2s;text-decoration:none}#trial-app .btn:hover{background:var(--primary-hover)}#trial-app .btn-accent{background:var(--accent)}#trial-app .btn-accent:hover{background:var(--accent-hover)}#trial-app .btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}#trial-app .btn-ghost:hover{background:var(--primary-pale)}#trial-app .chat{display:flex;flex-direction:column;gap:14px;margin:20px 0}#trial-app .bubble{max-width:85%;padding:12px 16px;border-radius:14px;font-size:.95rem;white-space:pre-wrap}#trial-app .bubble.cl{align-self:flex-start;background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}#trial-app .bubble.cc{align-self:flex-end;background:var(--primary-pale);border-bottom-right-radius:4px}#trial-app .bubble .speaker{display:block;font-size:.7rem;color:var(--text-soft, var(--text-light));margin-bottom:4px}#trial-app .bubble.cc .speaker{text-align:right}#trial-app .bubble.wait{font-style:italic;color:var(--text-light)}#trial-app .choices{display:flex;flex-direction:column;gap:10px;margin:8px 0 20px}#trial-app .choices .lead{font-size:.8rem;color:var(--text-soft, var(--text-light))}#trial-app .choice{text-align:left;background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;padding:12px 16px;cursor:pointer;font-family:inherit;font-size:.93rem;line-height:1.7;color:var(--text);transition:border-color .15s,box-shadow .15s}#trial-app .choice:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}#trial-app .chip{display:inline-block;font-size:.7rem;color:var(--primary);background:var(--primary-pale);border-radius:999px;padding:1px 10px;margin-bottom:6px}#trial-app .phase-strip{font-size:.72rem;color:var(--text-soft, var(--text-light));letter-spacing:.08em;margin-top:24px}#trial-app .report{margin-top:28px}#trial-app .report h2{font-family:var(--font-serif);font-size:1.15rem;color:var(--primary-night);margin:28px 0 12px;border-bottom:1px solid var(--border, #eaeaea);padding-bottom:8px}#trial-app .step{background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm);font-size:.9rem}#trial-app .step .label{font-size:.72rem;color:var(--text-soft, var(--text-light));display:block}#trial-app .step .row{margin-bottom:8px}#trial-app .step .row:last-child{margin-bottom:0}#trial-app .closing-box{background:var(--section-bg, #f4f3ef);border-radius:12px;padding:18px;font-size:.93rem;margin:16px 0}#trial-app .closing-box .end-title{font-family:var(--font-serif);color:var(--primary-night);font-weight:600;margin-bottom:6px}#trial-app .reread{font-size:.88rem;color:var(--text-light);margin:20px 0}#trial-app .cta-area{display:flex;flex-direction:column;gap:12px;margin:28px 0}#trial-app .cta-card{background:var(--card-bg, #fff);border:1px solid var(--border, #eaeaea);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}#trial-app .cta-card .cta-title{font-weight:600;color:var(--primary-night);margin-bottom:4px}#trial-app .cta-card p{font-size:.85rem;color:var(--text-light);margin-bottom:12px}#trial-app .trial-signup-row{display:flex;gap:8px;flex-wrap:wrap}#trial-app .trial-signup-row input[type=email]{flex:1;min-width:200px;border:1px solid var(--border, #eaeaea);border-radius:999px;padding:10px 18px;font-size:.95rem;font-family:inherit}#trial-app .trial-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}#trial-app .trial-signup-result{display:none;width:0;height:0;border:0}#trial-app .trial-faq{margin-top:48px;border-top:1px solid var(--border, #eaeaea);padding-top:24px}#trial-app .trial-faq h2{font-family:var(--font-serif);font-size:1.15rem;color:var(--primary-night);margin-bottom:16px}#trial-app .trial-faq-item{margin-bottom:18px}#trial-app .trial-faq-q{font-weight:600;color:var(--primary-night);font-size:.95rem;margin-bottom:4px}#trial-app .trial-faq-a{font-size:.9rem;color:var(--text-light)}#trial-app .hidden,#trial-app.trial-focus .trial-header,#trial-app.trial-focus .trial-faq{display:none}
