#trial-app{max-width:var(--measure)}#trial-app .trial-header{margin-bottom:40px}#trial-app .trial-badge{display:inline-block;font-size:13px;letter-spacing:.2em;color:var(--green-deep);background:transparent;padding:0;margin-bottom:14px}#trial-app .trial-title{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.7;letter-spacing:.05em;color:var(--ink);margin:0 0 20px}#trial-app .trial-lead{font-size:16px;line-height:2.05;color:var(--ink-2);margin:0 0 28px}#trial-app .trial-compare{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 8px}#trial-app .trial-compare th,#trial-app .trial-compare td{border:0;border-bottom:1px solid var(--rule);padding:14px 16px 14px 0;text-align:left;vertical-align:top;line-height:1.95}#trial-app .trial-compare thead th{border-bottom:1px solid var(--rule-strong);background:transparent;font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.04em;color:var(--ink)}#trial-app .trial-compare tbody th{background:transparent;font-weight:400;font-size:13px;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}#trial-app .trial-compare td{background:transparent;color:var(--ink-2)}#trial-app .pick-lead{font-size:15px;line-height:2;color:var(--ink-2);margin:0 0 24px;max-width:var(--measure-em)}#trial-app .pick-grid{display:flex;flex-direction:column;gap:0;margin-bottom:28px;border-top:1px solid var(--rule)}#trial-app .pick-card{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);border-left:3px solid transparent;border-radius:0;padding:20px 8px 20px 12px;cursor:pointer;font-family:inherit;transition:border-left-color .15s,background .15s}#trial-app .pick-card:hover{border-left-color:var(--mark);background:var(--paper-w)}#trial-app .pick-card .pick-name{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:.06em;color:var(--ink)}#trial-app .pick-card .pick-meta{font-size:13px;color:var(--ink-3);letter-spacing:.06em;margin:6px 0 4px}#trial-app .pick-card .pick-title{font-size:14.5px;color:var(--ink-2);line-height:1.9}#trial-app .persona-card{background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--mark);border-radius:var(--radius);padding:26px 28px;margin:0 0 24px}#trial-app .persona-card .name{font-family:var(--serif);font-size:19px;letter-spacing:.06em;color:var(--ink)}#trial-app .persona-card .meta{font-size:13px;color:var(--ink-3);letter-spacing:.06em;margin:6px 0 16px}#trial-app .persona-sheet{font-size:14px;color:var(--ink-2);border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;padding:16px 0;margin:0;background:transparent}#trial-app .persona-sheet .sheet-title{font-size:12.5px;letter-spacing:.16em;color:var(--ink-3);margin-bottom:10px}#trial-app .persona-sheet dl{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:6px 14px;margin:0;line-height:1.95}#trial-app .persona-sheet dt{color:var(--ink-3)}#trial-app .persona-sheet dd{margin:0}#trial-app .persona-practice{font-size:14px;color:var(--green-deep);font-weight:400;margin-top:16px;line-height:1.95}#trial-app .persona-practice:before{content:"この相談者と — ";color:var(--ink-3)}#trial-app .persona-card .note{font-size:14px;color:var(--ink-3);line-height:1.95;margin-top:14px;max-width:var(--measure-em)}#trial-app .intro-text{font-size:16px;line-height:2.05;color:var(--ink-2);margin:0 0 28px}#trial-app .option-block{margin:0 0 28px}#trial-app .option-label{display:block;font-size:13px;letter-spacing:.12em;color:var(--ink-3);margin-bottom:12px}#trial-app .option-choices{display:flex;gap:10px;flex-wrap:wrap}#trial-app .option-choices label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:10px 18px;font-size:14.5px;color:var(--ink-2);transition:border-color .15s,color .15s}#trial-app .option-choices label:has(input:checked){border-color:var(--mark);color:var(--ink);background:var(--paper-w)}#trial-app .option-choices input{accent-color:var(--green)}#trial-app .option-note{font-size:13px;color:var(--ink-3);line-height:1.9;margin-top:12px}#trial-app .btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:var(--sans);background:var(--lamp);color:#fffdf9;font-size:14.5px;letter-spacing:.08em;border-radius:var(--radius);padding:16px 34px;text-decoration:none;transition:background .2s}#trial-app .btn:hover{background:var(--accent-hover);color:#fffdf9;text-decoration:none}#trial-app .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:12px 22px;transition:border-color .2s}#trial-app .btn-ghost:hover{background:transparent;border-color:var(--mark);color:var(--ink)}#trial-app .chat{display:flex;flex-direction:column;gap:16px;margin:24px 0}#trial-app .bubble{max-width:88%;padding:16px 20px;border-radius:var(--radius);font-size:16px;line-height:2;white-space:pre-wrap;color:var(--ink);background:var(--paper-w);border:1px solid var(--rule)}#trial-app .bubble.cl{align-self:flex-start;border-left:3px solid var(--mark)}#trial-app .bubble.cc{align-self:flex-end;border-right:3px solid var(--green)}#trial-app .bubble .speaker{display:block;font-size:12.5px;letter-spacing:.12em;color:var(--ink-3);margin-bottom:8px}#trial-app .bubble.cc .speaker{text-align:right}#trial-app .bubble.wait{font-style:normal;color:var(--ink-3)}#trial-app .choices{display:flex;flex-direction:column;gap:12px;margin:8px 0 24px}#trial-app .choices .lead{font-size:13px;letter-spacing:.12em;color:var(--ink-3)}#trial-app .choice{text-align:left;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:16px 20px;cursor:pointer;font-family:inherit;font-size:15.5px;line-height:1.95;color:var(--ink);transition:border-color .15s,background .15s}#trial-app .choice:hover{border-color:var(--mark);background:var(--paper-w)}#trial-app .chip{display:inline-block;font-size:12.5px;letter-spacing:.1em;color:var(--green-deep);background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:3px 10px;margin-bottom:10px}#trial-app .phase-strip{font-size:12.5px;color:var(--ink-3);letter-spacing:.16em;margin-top:28px}#trial-app .report{margin-top:32px}#trial-app .report h2{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:.05em;color:var(--ink);margin:36px 0 16px;border-bottom:1px solid var(--rule);padding-bottom:12px}#trial-app .step{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:18px 0;margin-bottom:0;font-size:15px;line-height:1.95;color:var(--ink-2)}#trial-app .step .label{font-size:12.5px;letter-spacing:.12em;color:var(--ink-3);display:block;margin-bottom:4px}#trial-app .step .row{margin-bottom:12px}#trial-app .step .row:last-child{margin-bottom:0}#trial-app .closing-box{background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--green);border-radius:var(--radius);padding:24px 26px;font-size:15.5px;line-height:2;color:var(--ink-2);margin:0 0 20px}#trial-app .closing-box .end-title{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}#trial-app .reread{font-size:14px;line-height:1.95;color:var(--ink-3);margin:22px 0;max-width:var(--measure-em)}#trial-app .cta-area{display:flex;flex-direction:column;gap:0;margin:28px 0}#trial-app .cta-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:24px 0}#trial-app .cta-card.cta-main{background:var(--paper-w);border:1px solid var(--rule);border-left:3px solid var(--lamp-ink);border-radius:var(--radius);padding:26px 28px;margin-bottom:8px}#trial-app .cta-card .cta-title{font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}#trial-app .cta-card p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin-bottom:16px;max-width:var(--measure-em)}#trial-app .cta-card .cta-sub{font-size:14px;margin:12px 0 0}#trial-app .cta-card .cta-sub a{color:var(--lamp-ink);text-decoration:none;border-bottom:1px solid var(--lamp-ink)}#trial-app .cta-card .cta-sub a:hover{color:var(--ink);border-bottom-color:var(--ink)}#trial-app #cta-monitor{margin-left:.4em}#trial-app .trial-signup-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}#trial-app .trial-signup-row input[type=email]{flex:1;min-width:220px;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;padding:10px 2px;font-size:15px;font-family:var(--sans);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}#trial-app .trial-signup-row input[type=email]::placeholder{color:var(--ink-3)}#trial-app .trial-signup-row input[type=email]:focus{border-bottom-color:var(--mark);box-shadow:0 1px 0 0 var(--mark)}#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:56px;border-top:1px solid var(--rule);padding-top:28px}#trial-app .trial-faq h2{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:.05em;color:var(--ink);margin:0 0 20px}#trial-app .trial-faq-item{margin-bottom:22px}#trial-app .trial-faq-q{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.03em;color:var(--ink);margin-bottom:8px}#trial-app .trial-faq-a{font-size:14.5px;line-height:2;color:var(--ink-2);max-width:var(--measure-em)}#trial-app .hidden,#trial-app.trial-focus .trial-header,#trial-app.trial-focus .trial-faq{display:none}@media(max-width:820px){#trial-app{max-width:none}#trial-app .trial-title{font-size:24px}#trial-app .pick-lead,#trial-app .persona-card .note,#trial-app .reread,#trial-app .cta-card p,#trial-app .trial-faq-a{max-width:none}#trial-app .bubble{max-width:96%}#trial-app .persona-card{padding:22px 20px}#trial-app .trial-compare th,#trial-app .trial-compare td{padding:12px 10px 12px 0}}
