.features-page{--feat-primary-500:#0092b8;--feat-primary-600:#007a99;--feat-primary-100:#e6f4f7;--feat-primary-50:#f2fafb;--feat-ink-900:#0e1e3a;--feat-ink-800:#13233f;--feat-ink-700:#1f2d4a;--feat-ink-500:#4a5878;--feat-ink-400:#6b7892;--feat-ink-300:#9aa3b5;--feat-ink-200:#c4ccd8;--feat-paper:#fff;--feat-bg-soft:#f5f8fb;--feat-bg-tint:#eef3f8;--feat-border:#e5eaf0;--feat-border-strong:#d4dbe4;--feat-warn-500:#f97316;--feat-bad-500:#94a3b8;--feat-search-ink:#1f6f7e;--feat-writer-ink:#0e1e3a;--feat-benri-ink:#0092b8;--feat-en:"Inter",system-ui,sans-serif;--feat-mono:"JetBrains Mono",ui-monospace,monospace;--feat-r-sm:6px;--feat-r-md:10px;--feat-r-lg:14px;--feat-r-xl:20px;--feat-r-pill:999px;--feat-sh-card:0 1px 2px rgba(14,30,58,.04),0 4px 16px rgba(14,30,58,.05);--feat-sh-card-hover:0 2px 4px rgba(14,30,58,.06),0 12px 28px rgba(14,30,58,.08);--feat-sh-feature:0 4px 24px rgba(0,146,184,.12);--feat-ease:cubic-bezier(0.2,0.8,0.2,1);font-feature-settings:"palt";background:var(--feat-bg-soft);color:var(--feat-ink-700);line-height:1.7;-webkit-font-smoothing:antialiased}.features-page .feat-full-section{width:100%;padding:56px 24px}.features-page .feat-container{max-width:1120px;margin:0 auto}.features-page .feat-full-section>.feat-container{text-align:center}.features-page .feat-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--feat-en);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--feat-primary-600);background:var(--feat-primary-100);padding:8px 18px;border-radius:var(--feat-r-pill);text-transform:uppercase;margin-bottom:14px}.features-page .feat-eyebrow-pill .feat-ep-dot{width:6px;height:6px;border-radius:50%;background:var(--feat-primary-500);box-shadow:0 0 0 3px rgba(0,146,184,.2)}.features-page .feat-section-title{text-align:center;font-weight:900;font-size:36px;color:var(--feat-ink-900);margin:0 0 14px;letter-spacing:-.01em;line-height:1.3}.features-page .feat-section-sub{text-align:center;color:var(--feat-ink-500);font-weight:400;font-size:20px;line-height:1.7;margin:0 auto 40px;max-width:880px}.features-page .feat-btn-primary,.features-page .feat-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;border-radius:var(--feat-r-sm);font-size:15px;font-weight:700;text-decoration:none;border:1.5px solid transparent;transition:all .15s var(--feat-ease);cursor:pointer}.features-page .feat-btn-primary{background:var(--feat-primary-500);color:#fff}.features-page .feat-btn-primary:hover{background:var(--feat-primary-600)}.features-page .feat-btn-secondary{background:var(--feat-paper);color:var(--feat-ink-900);border-color:var(--feat-border-strong)}.features-page .feat-btn-secondary:hover{border-color:var(--feat-ink-900)}.features-page .feat-hero{background:var(--feat-paper);border-bottom:1px solid var(--feat-border);padding:80px 56px}.features-page .feat-hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.features-page .feat-hero .feat-copy{max-width:540px}.features-page .feat-hero h1{font-weight:900;font-size:52px;color:var(--feat-ink-900);margin:0 0 20px;letter-spacing:-.02em;line-height:1.3}.features-page .feat-hero h1 .feat-accent{color:var(--feat-primary-500)}.features-page .feat-hero .feat-lead{font-size:18px;color:var(--feat-ink-700);margin:0 0 32px;line-height:1.9;font-weight:500}.features-page .feat-hero .feat-lead strong{color:var(--feat-ink-900);font-weight:700}.features-page .feat-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.features-page .feat-hero-cta .feat-btn-primary,.features-page .feat-hero-cta .feat-btn-secondary{min-width:220px}.features-page .feat-cast{position:relative;height:560px}.features-page .feat-cast-card{position:absolute;width:240px;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);padding:24px 22px;box-shadow:var(--feat-sh-card-hover);transition:transform .25s var(--feat-ease)}.features-page .feat-cast-card:hover{transform:translateY(-6px) rotate(0deg)}.features-page .feat-cast-card .feat-av{width:72px;height:72px;border-radius:50%;background:var(--feat-primary-100);border:1.5px solid var(--feat-primary-500);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.features-page .feat-cast-card .feat-av img{width:68%;height:68%;object-fit:contain;display:block}.features-page .feat-cast-card h3{font-size:17px;font-weight:900;color:var(--feat-ink-900);margin:0 0 4px}.features-page .feat-cast-card .feat-role{font-size:11px;color:var(--feat-ink-400);font-family:var(--feat-mono);margin-bottom:12px;letter-spacing:.04em}.features-page .feat-cast-card .feat-quote{font-size:13px;color:var(--feat-ink-700);line-height:1.7;background:var(--feat-bg-soft);border-radius:var(--feat-r-sm);padding:10px 12px;position:relative}.features-page .feat-cast-card .feat-quote:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:var(--feat-bg-soft);transform:rotate(45deg)}.features-page .feat-cast-card.benri{top:0;left:0;z-index:3}.features-page .feat-cast-card.search{top:80px;right:0;z-index:2;transform:rotate(2deg)}.features-page .feat-cast-card.writer{bottom:0;left:30px;z-index:1;transform:rotate(-1.5deg)}.features-page .feat-concept-section{background:var(--feat-paper)}.features-page .feat-concept-integrator{max-width:640px;margin:0 auto 40px;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:24px 32px;display:flex;align-items:center;gap:22px;position:relative;box-shadow:var(--feat-sh-card)}.features-page .feat-concept-integrator:after{content:"";position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:13px solid var(--feat-paper);filter:drop-shadow(0 1px 1px rgba(14,30,58,.06))}.features-page .feat-concept-integrator-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--feat-primary-100);border:1.5px solid var(--feat-primary-500);display:flex;align-items:center;justify-content:center;overflow:hidden}.features-page .feat-concept-integrator-avatar img{width:70%;height:70%;object-fit:contain;display:block}.features-page .feat-concept-integrator-text{flex:1;text-align:left;font-size:17px;color:var(--feat-ink-700);line-height:1.6;font-weight:500}.features-page .feat-concept-integrator-text strong{color:var(--feat-primary-500);font-weight:700}.features-page .feat-concept-two-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto}.features-page .feat-concept-box{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);padding:36px 32px;text-align:center;box-shadow:var(--feat-sh-card);transition:all .15s var(--feat-ease)}.features-page .feat-concept-box.target{border:2px solid var(--feat-primary-500);box-shadow:var(--feat-sh-feature)}.features-page .feat-concept-box.message{border:2px solid var(--feat-ink-900)}.features-page .feat-concept-box-label{display:inline-block;font-family:var(--feat-en);font-size:11px;font-weight:600;letter-spacing:.2em;padding:5px 14px;border-radius:var(--feat-r-pill);margin-bottom:14px;text-transform:uppercase}.features-page .feat-concept-box.target .feat-concept-box-label{background:var(--feat-primary-100);color:var(--feat-primary-600)}.features-page .feat-concept-box.message .feat-concept-box-label{background:var(--feat-bg-tint);color:var(--feat-ink-900)}.features-page .feat-concept-box-title{font-size:28px;font-weight:900;color:var(--feat-ink-900);margin-bottom:24px;letter-spacing:-.01em}.features-page .feat-concept-box-items{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;text-align:left}.features-page .feat-concept-box-items li{padding:16px 0;border-top:1px solid var(--feat-border)}.features-page .feat-concept-box-items li:first-child{border-top:none;padding-top:4px}.features-page .feat-concept-box-items .feat-item-name{font-size:15px;font-weight:700;color:var(--feat-ink-900);line-height:1.5}.features-page .feat-concept-box-items .feat-item-desc{font-size:13px;color:var(--feat-ink-500);line-height:1.6;margin-top:4px}.features-page .feat-concept-box-charge{padding-top:18px;border-top:1px solid var(--feat-border);font-size:13px;color:var(--feat-ink-400)}.features-page .feat-concept-box-charge strong{color:var(--feat-ink-900);font-weight:700;margin-left:4px}.features-page .feat-scenes-section{background:var(--feat-bg-soft)}.features-page .feat-scenes-list{display:flex;flex-direction:column;gap:32px;max-width:820px;margin:0 auto}.features-page .feat-scene-card{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);padding:36px;box-shadow:var(--feat-sh-card)}.features-page .feat-scene-num{display:inline-block;background:var(--feat-primary-100);color:var(--feat-primary-600);padding:5px 14px;border-radius:var(--feat-r-pill);font-family:var(--feat-en);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.features-page .feat-scene-title{font-size:22px;font-weight:900;color:var(--feat-ink-900);margin:0 0 28px}.features-page .feat-chat-flow{display:flex;flex-direction:column;gap:14px}.features-page .feat-chat-bubble{display:flex;gap:12px;align-items:flex-start;max-width:90%}.features-page .feat-chat-bubble.user{align-self:flex-end;flex-direction:row-reverse;text-align:right}.features-page .feat-chat-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--feat-bg-tint);color:var(--feat-ink-500);overflow:hidden}.features-page .feat-chat-avatar img{width:80%;height:80%;object-fit:contain;display:block}.features-page .feat-chat-bubble.user .feat-chat-avatar{background:var(--feat-ink-900);color:#fff}.features-page .feat-chat-bubble.benri .feat-chat-avatar,.features-page .feat-chat-bubble.search .feat-chat-avatar{background:var(--feat-primary-100);color:var(--feat-primary-600);border:1.5px solid var(--feat-primary-500)}.features-page .feat-chat-bubble.writer .feat-chat-avatar{background:var(--feat-primary-100);color:var(--feat-ink-900);border:1.5px solid var(--feat-primary-500)}.features-page .feat-chat-content{flex:1;text-align:left;min-width:0}.features-page .feat-chat-name{font-family:var(--feat-en);font-size:11px;color:var(--feat-ink-400);margin-bottom:5px;font-weight:600;letter-spacing:.05em}.features-page .feat-chat-bubble.benri .feat-chat-name,.features-page .feat-chat-bubble.search .feat-chat-name{color:var(--feat-primary-600)}.features-page .feat-chat-bubble.writer .feat-chat-name{color:var(--feat-ink-900)}.features-page .feat-chat-bubble.user .feat-chat-name{display:none}.features-page .feat-chat-text{background:var(--feat-bg-tint);padding:14px 18px;border-radius:var(--feat-r-md);font-size:14px;line-height:1.8;white-space:pre-wrap;display:inline-block;color:var(--feat-ink-700)}.features-page .feat-chat-bubble.user .feat-chat-text{background:var(--feat-primary-500);color:#fff}.features-page .feat-chat-bubble.benri .feat-chat-text,.features-page .feat-chat-bubble.search .feat-chat-text{background:var(--feat-primary-50);border:1px solid var(--feat-primary-100)}.features-page .feat-chat-bubble.writer .feat-chat-text{background:var(--feat-paper);border:1px solid var(--feat-border)}.features-page .feat-chat-system{text-align:center;color:var(--feat-ink-400);font-size:12px;padding:10px 0;font-family:var(--feat-mono);line-height:2}.features-page .feat-chat-system .feat-ok-mark{color:var(--feat-primary-500);font-weight:700}.features-page .feat-scenes-closing{text-align:center;color:var(--feat-ink-500);font-size:15px;margin-top:40px;line-height:1.9}.features-page .feat-scenes-closing strong{color:var(--feat-ink-900);font-weight:700}.features-page .feat-phases-section{background:var(--feat-paper)}.features-page .feat-phases-flow{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.features-page .feat-phase-card{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:28px 18px;text-align:center;position:relative;box-shadow:var(--feat-sh-card)}.features-page .feat-phase-num{font-family:var(--feat-mono);font-size:11px;font-weight:500;color:var(--feat-primary-500);letter-spacing:.1em;margin-bottom:14px}.features-page .feat-phase-icon{width:52px;height:52px;border-radius:50%;background:var(--feat-primary-100);color:var(--feat-primary-500);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.features-page .feat-phase-card h4{font-size:15px;font-weight:700;color:var(--feat-ink-900);margin:0 0 8px}.features-page .feat-phase-card p{color:var(--feat-ink-500);font-size:12px;overflow-wrap:break-word;line-height:1.7;margin:0}.features-page .feat-phase-card:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:8px;height:8px;border-top:1.5px solid var(--feat-ink-300);border-right:1.5px solid var(--feat-ink-300);transform:translateY(-50%) rotate(45deg);z-index:1}.features-page .feat-targeting-section{background:var(--feat-paper)}.features-page .feat-qb-stage{max-width:1080px;margin:0 auto;background:linear-gradient(180deg,var(--feat-bg-soft) 0,var(--feat-paper) 100%);border:1px solid var(--feat-border);border-radius:var(--feat-r-xl);padding:48px;position:relative;overflow:hidden}.features-page .feat-qb-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--feat-ink-200) 1px,transparent 1px);background-size:24px 24px;opacity:.4;pointer-events:none}.features-page .feat-qb-stage-inner{position:relative;z-index:1}.features-page .feat-qb-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--feat-primary-600);background:var(--feat-primary-100);padding:6px 14px;border-radius:var(--feat-r-pill);margin-bottom:16px}.features-page .feat-qb-eyebrow .feat-dot{width:6px;height:6px;border-radius:50%;background:var(--feat-primary-500);box-shadow:0 0 0 3px rgba(0,146,184,.25)}.features-page .feat-qb-prompt{font-size:22px;font-weight:900;color:var(--feat-ink-900);margin:0 0 32px;letter-spacing:-.01em;line-height:1.7}.features-page .feat-qb-prompt .feat-vague{color:var(--feat-primary-600);background:var(--feat-primary-50);padding:2px 10px;border-radius:var(--feat-r-sm);font-weight:900}.features-page .feat-qb-tracks{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.features-page .feat-qb-track{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:14px 20px;box-shadow:var(--feat-sh-card)}.features-page .feat-qb-track .feat-axis{font-size:13px;font-weight:700;color:var(--feat-ink-700)}.features-page .feat-qb-track .feat-axis:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--feat-primary-500);margin-right:8px;vertical-align:middle}.features-page .feat-qb-track .feat-chips{display:flex;flex-wrap:wrap;gap:8px}.features-page .feat-qb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--feat-primary-50);border:1px solid var(--feat-primary-100);border-radius:var(--feat-r-pill);font-size:13px;font-weight:500;color:var(--feat-ink-900)}.features-page .feat-qb-chip.solid{background:var(--feat-primary-500);color:#fff;border-color:var(--feat-primary-500)}.features-page .feat-qb-chip.outline{background:var(--feat-paper);border:1px dashed var(--feat-ink-300);color:var(--feat-ink-500)}.features-page .feat-qb-track .feat-count{font-weight:700;font-size:15px;color:var(--feat-ink-900);min-width:90px;text-align:right}.features-page .feat-qb-track .feat-count small{display:block;font-size:10px;font-weight:500;color:var(--feat-ink-400);letter-spacing:.05em;margin-bottom:2px}.features-page .feat-qb-result{background:var(--feat-ink-900);color:#fff;border-radius:var(--feat-r-md);padding:32px 28px;display:flex;align-items:center;justify-content:center;position:relative;margin-top:24px}.features-page .feat-qb-result:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--feat-ink-900)}.features-page .feat-qb-result-center{text-align:center}.features-page .feat-qb-result-label{font-size:13px;color:hsla(0,0%,100%,.7);margin-bottom:6px}.features-page .feat-qb-result-num{font-family:var(--feat-en);font-size:42px;font-weight:800;color:#fff;line-height:1}.features-page .feat-qb-result-num .feat-unit{font-family:inherit;font-size:20px;font-weight:700;color:hsla(0,0%,100%,.8);margin-left:6px}.features-page .feat-qb-library{margin-top:64px}.features-page .feat-qb-library-h{font-size:18px;font-weight:900;color:var(--feat-ink-900);margin:0 0 6px;text-align:center}.features-page .feat-qb-library-sub{text-align:center;font-size:13px;color:var(--feat-ink-500);margin:0 0 28px}.features-page .feat-qb-recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;margin:0 auto}.features-page .feat-qb-recipe{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:20px;transition:all .15s var(--feat-ease)}.features-page .feat-qb-recipe:hover{border-color:var(--feat-primary-500);transform:translateY(-2px);box-shadow:var(--feat-sh-card-hover)}.features-page .feat-qb-recipe-title{font-size:14px;font-weight:700;color:var(--feat-ink-900);margin:0 0 12px;line-height:1.5}.features-page .feat-qb-recipe-formula{display:flex;flex-wrap:wrap;gap:6px}.features-page .feat-qb-recipe-formula .feat-mini-chip{font-size:11px;font-weight:500;padding:3px 8px;background:var(--feat-bg-tint);color:var(--feat-ink-700);border-radius:var(--feat-r-sm)}.features-page .feat-qb-recipe-formula .feat-x{color:var(--feat-ink-300);font-size:11px;align-self:center;font-weight:700}.features-page .feat-mid-cta{background:var(--feat-ink-900);padding:48px 24px;text-align:center;color:#fff}.features-page .feat-mid-cta h3{font-size:26px;font-weight:900;margin:0 0 28px;color:#fff;letter-spacing:-.01em}.features-page .feat-mid-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.features-page .feat-mid-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--feat-primary-500);color:#fff;padding:16px 36px;border-radius:var(--feat-r-sm);font-size:15px;font-weight:700;text-decoration:none;transition:all .15s var(--feat-ease)}.features-page .feat-mid-cta-btn:hover{background:var(--feat-primary-600)}.features-page .feat-mid-cta-trust{color:hsla(0,0%,100%,.55);font-family:var(--feat-mono);font-size:12px;margin-top:18px}.features-page .feat-scoring-section{background:var(--feat-bg-soft)}.features-page .feat-scoring-message{max-width:820px;margin:0 auto 40px;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);overflow:hidden;box-shadow:var(--feat-sh-card);display:grid;grid-template-columns:1fr 1fr}.features-page .feat-scoring-message .feat-panel{padding:28px 32px}.features-page .feat-scoring-message .feat-panel.ai{background:var(--feat-bg-soft);border-right:1px solid var(--feat-border)}.features-page .feat-scoring-message .feat-panel.you{background:var(--feat-paper);position:relative}.features-page .feat-scoring-message .feat-panel.you:before{content:"→";position:absolute;left:-12px;top:50%;width:24px;height:24px;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--feat-primary-500);border-radius:50%;transform:translateY(-50%);z-index:2;font-family:var(--feat-en)}.features-page .feat-scoring-message .feat-label{display:inline-block;font-family:var(--feat-en);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:var(--feat-r-pill);margin-bottom:14px}.features-page .feat-scoring-message .feat-panel.ai .feat-label{background:var(--feat-bg-tint);color:var(--feat-ink-500)}.features-page .feat-scoring-message .feat-panel.you .feat-label{background:var(--feat-primary-100);color:var(--feat-primary-600)}.features-page .feat-scoring-message h4{font-size:18px;font-weight:900;color:var(--feat-ink-900);margin:0 0 10px;line-height:1.4}.features-page .feat-scoring-message p{font-size:13px;color:var(--feat-ink-500);margin:0;line-height:1.8}.features-page .feat-scoring-rank{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:760px;margin:0 auto 28px}.features-page .feat-rank-box{background:var(--feat-paper);border-radius:var(--feat-r-md);padding:24px 16px;text-align:center;border:1px solid var(--feat-border);box-shadow:var(--feat-sh-card)}.features-page .feat-rank-box.s{border:2px solid var(--feat-primary-500);background:var(--feat-primary-50)}.features-page .feat-rank-letter{font-family:var(--feat-en);font-size:36px;font-weight:700;line-height:1;margin-bottom:8px;color:var(--feat-ink-900)}.features-page .feat-rank-box.s .feat-rank-letter{color:var(--feat-primary-500)}.features-page .feat-rank-box.a .feat-rank-letter{color:var(--feat-ink-900)}.features-page .feat-rank-box.b .feat-rank-letter{color:var(--feat-ink-500)}.features-page .feat-rank-box.c .feat-rank-letter{color:var(--feat-ink-300)}.features-page .feat-rank-meaning{font-size:13px;font-weight:700;color:var(--feat-ink-900);margin-bottom:4px}.features-page .feat-rank-action{font-size:11px;color:var(--feat-ink-400);font-family:var(--feat-mono)}.features-page .feat-scoring-adjust{max-width:760px;margin:0 auto;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:32px 36px;box-shadow:var(--feat-sh-card)}.features-page .feat-scoring-adjust h4{font-size:15px;font-weight:700;color:var(--feat-ink-900);margin:0 0 18px;text-align:center}.features-page .feat-adjust-list{display:flex;flex-direction:column;gap:8px}.features-page .feat-adjust-item{background:var(--feat-bg-soft);border-left:2px solid var(--feat-primary-500);padding:12px 18px;font-size:13px;color:var(--feat-ink-700);border-radius:0 var(--feat-r-sm) var(--feat-r-sm) 0}.features-page .feat-adjust-item strong{color:var(--feat-primary-600);font-weight:700}.features-page .feat-scoring-adjust .feat-conclusion{text-align:center;color:var(--feat-ink-500);font-size:13px;margin:20px 0 0;line-height:1.7}.features-page .feat-scoring-adjust .feat-conclusion strong{color:var(--feat-ink-900)}.features-page .feat-email-section{background:var(--feat-paper)}.features-page .feat-email-prelude{max-width:760px;margin:0 auto 48px;padding:32px 36px;background:var(--feat-bg-soft);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);text-align:center}.features-page .feat-email-prelude .feat-lead{font-size:22px;font-weight:700;color:var(--feat-ink-900);line-height:1.6;margin:0 0 14px}.features-page .feat-email-prelude .feat-lead em{font-style:normal;color:var(--feat-primary-600);background:var(--feat-primary-50);padding:1px 6px;border-radius:4px}.features-page .feat-email-prelude .feat-body-text{color:var(--feat-ink-500);font-size:15px;line-height:1.9;margin:0 auto;max-width:600px}.features-page .feat-email-prelude .feat-body-text strong{color:var(--feat-ink-900);font-weight:700}.features-page .feat-design-steps{max-width:920px;margin:0 auto 48px;position:relative;padding:0}.features-page .feat-design-steps:before{content:"";position:absolute;left:50%;top:24px;bottom:24px;width:2px;background:repeating-linear-gradient(to bottom,var(--feat-primary-100) 0 6px,transparent 6px 12px);transform:translateX(-1px);z-index:0}.features-page .feat-design-step{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:start;margin-bottom:-32px;position:relative}.features-page .feat-design-step:last-child{margin-bottom:0}.features-page .feat-design-step .feat-marker{grid-column:2;width:48px;height:48px;margin:0 auto;align-self:start;border-radius:50%;background:var(--feat-paper);border:2px solid var(--feat-primary-500);display:flex;align-items:center;justify-content:center;font-family:var(--feat-en);font-size:14px;font-weight:700;color:var(--feat-primary-500);z-index:1;box-shadow:0 0 0 6px var(--feat-bg-soft)}.features-page .feat-design-step .feat-body{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);padding:24px 28px;box-shadow:var(--feat-sh-card);position:relative}.features-page .feat-design-step.left .feat-body{grid-column:1;text-align:right}.features-page .feat-design-step.right .feat-body{grid-column:3;text-align:left}.features-page .feat-design-step .feat-body:after{content:"";position:absolute;top:18px;width:14px;height:14px;background:var(--feat-paper);border-top:1px solid var(--feat-border);border-right:1px solid var(--feat-border);transform:rotate(45deg)}.features-page .feat-design-step.left .feat-body:after{right:-8px}.features-page .feat-design-step.right .feat-body:after{left:-8px;transform:rotate(-135deg)}.features-page .feat-design-step .feat-step-num-big{font-family:var(--feat-en);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--feat-primary-500);text-transform:uppercase}.features-page .feat-design-step h4{font-size:18px;font-weight:900;margin:6px 0 8px;color:var(--feat-ink-900);line-height:1.5}.features-page .feat-design-step .feat-lead-text{color:var(--feat-ink-500);font-size:13px;line-height:1.8;margin:0 0 14px}.features-page .feat-design-list{list-style:none;padding:0;margin:0;text-align:left;display:grid;grid-template-columns:max-content 1fr;column-gap:18px}.features-page .feat-design-list li{display:contents;font-size:13px;color:var(--feat-ink-700);line-height:1.7}.features-page .feat-design-list li>*{padding:8px 0;border-top:1px solid var(--feat-border);align-self:baseline}.features-page .feat-design-list li:first-child>*{border-top:none}.features-page .feat-design-list li strong{color:var(--feat-ink-900);font-weight:700;white-space:nowrap;grid-column:1}.features-page .feat-design-list li span{grid-column:2}.features-page .feat-ng-words-block{max-width:760px;margin:0 auto 56px;text-align:center;padding:24px 0 0;border-top:1px solid var(--feat-border)}.features-page .feat-ng-words-block .feat-label-en{font-family:var(--feat-en);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--feat-bad-500);text-transform:uppercase;margin-bottom:8px}.features-page .feat-ng-words-block h4{font-size:20px;font-weight:900;color:var(--feat-ink-900);margin:0 0 10px}.features-page .feat-ng-words-block .feat-lead{color:var(--feat-ink-500);font-size:13px;margin:0 0 22px}.features-page .feat-ng-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.features-page .feat-ng-tag{background:var(--feat-paper);color:var(--feat-bad-500);border:1px solid var(--feat-border);padding:7px 16px;border-radius:var(--feat-r-pill);font-size:13px;font-weight:500;text-decoration:line-through}.features-page .feat-ng-words-conclusion{text-align:center;color:var(--feat-ink-500);font-size:13px;line-height:1.9;margin-top:20px}.features-page .feat-ng-words-conclusion strong{color:var(--feat-ink-900);font-weight:700}.features-page .feat-email-mock{max-width:820px;margin:0 auto 64px;background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);overflow:hidden;box-shadow:var(--feat-sh-card-hover)}.features-page .feat-email-mock .feat-topbar{height:32px;background:var(--feat-bg-tint);border-bottom:1px solid var(--feat-border);display:flex;align-items:center;gap:6px;padding:0 14px}.features-page .feat-email-mock .feat-topbar .feat-dot{width:10px;height:10px;border-radius:50%;background:var(--feat-ink-300);opacity:.4}.features-page .feat-email-mock .feat-meta{padding:18px 28px;border-bottom:1px solid var(--feat-border);display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:6px;font-size:13px;text-align:left}.features-page .feat-email-mock .feat-meta .feat-k{font-family:var(--feat-mono);font-size:11px;color:var(--feat-ink-400);letter-spacing:.05em;align-self:center}.features-page .feat-email-mock .feat-meta .feat-v{color:var(--feat-ink-700)}.features-page .feat-email-mock .feat-meta .feat-v.subj{font-weight:700;color:var(--feat-ink-900);font-size:15px}.features-page .feat-email-body{padding:28px;font-size:14px;line-height:2;color:var(--feat-ink-700);white-space:pre-wrap;text-align:left}.features-page .feat-email-body .feat-email-var{background:var(--feat-primary-100);color:var(--feat-primary-600);padding:1px 6px;border-radius:var(--feat-r-sm);font-weight:500}.features-page .feat-email-fade{padding:8px 28px 32px;text-align:center;color:var(--feat-ink-300);font-size:18px;line-height:1.4;letter-spacing:.4em}.features-page .feat-email-fade span{display:block}.features-page .feat-outputs-section{background:var(--feat-bg-soft)}.features-page .feat-outputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}.features-page .feat-output-card{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-lg);padding:20px 20px 22px;box-shadow:var(--feat-sh-card);display:flex;flex-direction:column;transition:border-color .15s var(--feat-ease),box-shadow .15s var(--feat-ease);text-align:left;overflow:hidden}.features-page .feat-output-card:hover{border-color:var(--feat-primary-500);box-shadow:var(--feat-sh-card-hover)}.features-page .feat-output-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.features-page .feat-output-head svg{flex-shrink:0;display:block}.features-page .feat-output-head-text{flex:1;min-width:0}.features-page .feat-output-filename{font-family:Noto Sans JP,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--feat-ink-900);line-height:1.4;margin-bottom:4px;word-break:break-all}.features-page .feat-output-meta{font-family:var(--feat-en);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--feat-ink-400);text-transform:uppercase}.features-page .feat-output-preview{position:relative;background:var(--feat-bg-soft);border:1px solid var(--feat-border);border-radius:var(--feat-r-sm);max-height:180px;overflow:hidden;margin-bottom:16px}.features-page .feat-output-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(180deg,rgba(245,248,251,0) 0,var(--feat-bg-soft) 100%);pointer-events:none}.features-page .feat-output-preview-inner{padding:14px 16px}.features-page .feat-output-preview-md .feat-md-h1{font-size:13px;font-weight:900;color:var(--feat-ink-900);margin:0 0 4px;line-height:1.4}.features-page .feat-output-preview-md .feat-md-date{font-size:11px;color:var(--feat-ink-400);margin:0 0 10px;line-height:1.4}.features-page .feat-output-preview-md .feat-md-h2{font-size:12px;font-weight:700;color:var(--feat-ink-900);margin:8px 0 4px;line-height:1.4}.features-page .feat-output-preview-md .feat-md-p{font-size:11.5px;color:var(--feat-ink-700);line-height:1.7;margin:0 0 6px}.features-page .feat-output-preview-csv .feat-output-preview-inner{padding:0}.features-page .feat-csv-table{width:100%;border-collapse:collapse;font-family:var(--feat-en);font-size:11px;table-layout:fixed}.features-page .feat-csv-table td,.features-page .feat-csv-table th{padding:6px 10px;text-align:left;border-bottom:1px solid var(--feat-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.features-page .feat-csv-table th{font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--feat-ink-500);background:var(--feat-bg-tint);text-transform:uppercase}.features-page .feat-csv-table td{color:var(--feat-ink-700)}.features-page .feat-csv-table td:first-child,.features-page .feat-csv-table th:first-child{width:28px;color:var(--feat-ink-400);text-align:right;padding-right:6px}.features-page .feat-csv-table td:nth-child(2),.features-page .feat-csv-table th:nth-child(2){width:26%}.features-page .feat-csv-table td:nth-child(3),.features-page .feat-csv-table th:nth-child(3){width:28%}.features-page .feat-csv-table .feat-csv-cell-outline{color:var(--feat-primary-600)}.features-page .feat-output-desc{color:var(--feat-ink-500);font-size:14px;line-height:1.7;margin:0}.features-page .feat-output-desc strong{color:var(--feat-ink-900);font-weight:700}.features-page .feat-faq-section{background:var(--feat-paper)}.features-page .feat-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.features-page .feat-faq-item{background:var(--feat-paper);border:1px solid var(--feat-border);border-radius:var(--feat-r-md);overflow:hidden}.features-page .feat-faq-item summary{padding:20px 26px;cursor:pointer;font-weight:700;font-size:15px;color:var(--feat-ink-900);list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none}.features-page .feat-faq-item summary::-webkit-details-marker{display:none}.features-page .feat-faq-item summary:after{content:"";width:10px;height:10px;border-right:1.5px solid var(--feat-primary-500);border-bottom:1.5px solid var(--feat-primary-500);transform:rotate(45deg);transition:transform .2s var(--feat-ease);margin-bottom:4px;flex-shrink:0;margin-left:16px}.features-page .feat-faq-item[open] summary:after{transform:rotate(-135deg);margin-bottom:-4px}.features-page .feat-faq-answer{padding:0 26px 22px;color:var(--feat-ink-500);font-size:14px;line-height:1.9;text-align:left}.features-page .feat-faq-answer a{color:var(--feat-primary-600);text-decoration:underline}.features-page .feat-final-cta{background:var(--feat-ink-900);color:#fff;text-align:center;padding:88px 24px}.features-page .feat-final-cta h2{font-size:36px;font-weight:900;margin:0 0 16px;color:#fff;letter-spacing:-.01em}.features-page .feat-final-cta-trust{color:hsla(0,0%,100%,.7);font-size:16px;margin-bottom:32px}.features-page .feat-final-cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.features-page .feat-final-cta-btn{padding:17px 36px;border-radius:var(--feat-r-sm);font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s var(--feat-ease);border:1.5px solid transparent;min-width:220px}.features-page .feat-final-cta-btn.primary{background:var(--feat-primary-500);color:#fff}.features-page .feat-final-cta-btn.primary:hover{background:var(--feat-primary-600)}.features-page .feat-final-cta-btn.outline{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.features-page .feat-final-cta-btn.outline:hover{border-color:#fff}@media (max-width:768px){.features-page .feat-full-section{padding:56px 16px}.features-page .feat-hero{padding:56px 24px}.features-page .feat-hero-inner{grid-template-columns:1fr;gap:36px}.features-page .feat-hero h1{font-size:32px}.features-page .feat-hero .feat-copy{max-width:none}.features-page .feat-cast{height:auto;display:flex;flex-direction:column;gap:12px}.features-page .feat-cast-card{position:relative!important;width:100%!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}.features-page .feat-section-title{font-size:24px}.features-page .feat-section-sub{font-size:16px}.features-page .feat-concept-two-boxes{grid-template-columns:1fr}.features-page .feat-scenes-list{gap:24px}.features-page .feat-scene-card{padding:24px 20px}.features-page .feat-chat-bubble{max-width:95%}.features-page .feat-phases-flow{grid-template-columns:1fr 1fr;gap:12px}.features-page .feat-phase-card:not(:last-child):after{display:none}.features-page .feat-outputs-grid{grid-template-columns:1fr}.features-page .feat-qb-stage{padding:28px 20px}.features-page .feat-qb-track{grid-template-columns:1fr;gap:10px}.features-page .feat-qb-track .feat-count{text-align:left;min-width:0}.features-page .feat-qb-recipes{grid-template-columns:1fr}.features-page .feat-qb-prompt{font-size:18px}.features-page .feat-design-steps:before{display:none}.features-page .feat-design-step{grid-template-columns:1fr;gap:0;margin-bottom:24px}.features-page .feat-design-step .feat-marker{margin:0 0 10px}.features-page .feat-design-step.left .feat-body,.features-page .feat-design-step.right .feat-body{grid-column:1;text-align:left}.features-page .feat-design-step.left .feat-body:after,.features-page .feat-design-step.right .feat-body:after{display:none}.features-page .feat-scoring-rank{grid-template-columns:1fr 1fr}.features-page .feat-scoring-message{grid-template-columns:1fr}.features-page .feat-scoring-message .feat-panel.ai{border-right:none;border-bottom:1px solid var(--feat-border)}.features-page .feat-scoring-message .feat-panel.you:before{display:none}.features-page .feat-final-cta h2{font-size:26px}.features-page .feat-final-cta-btn,.features-page .feat-hero-cta .feat-btn-primary,.features-page .feat-hero-cta .feat-btn-secondary{min-width:0;flex:1 1 auto}}