:root{--bg:#09111f;--panel:#111b2d;--panel-2:#18253b;--text:#f7f1df;--muted:#b9b2a1;--line:#e2be673d;--gold:#e2be67;--rose:#d38a8a;--aqua:#7dc7c5;--shadow:0 24px 80px #0000005c}*{box-sizing:border-box}html{overflow-x:hidden}body{min-height:100vh;color:var(--text);background:linear-gradient(145deg,#050812fa,#09111ff0 50%,#0c1525fa),url(/images/orion-star-field.jpg) top/cover fixed;margin:0;font-family:Times New Roman,Noto Serif JP,serif;position:relative;overflow-x:hidden}body:before{z-index:-2;content:"";pointer-events:none;background:linear-gradient(#e2be670b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#7dc7c509 1px,#0000 1px) 0 0/72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000002e,#000000b3 28%,#00000059);mask-image:linear-gradient(#0000002e,#000000b3 28%,#00000059)}body:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#05081259,#050812e0 58%,#050812f5),repeating-linear-gradient(115deg,#e2be670b 0 1px,#0000 1px 160px);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1160px,100% - 32px);margin:0 auto;padding:28px 0 56px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 28px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.global-topbar{align-items:center;position:relative}.global-menu{margin-left:auto;position:relative}.global-menu summary{list-style:none}.global-menu summary::-webkit-details-marker{display:none}.global-menu-button{min-height:42px;color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0508126b;border:1px solid #e2be672e;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.global-menu-button:hover{background:#e2be671a;border-color:#e2be6761}.hamburger-lines{gap:4px;width:18px;display:grid}.hamburger-lines span{background:var(--gold);border-radius:999px;height:1px;transition:transform .18s,opacity .18s;display:block}.global-menu[open] .hamburger-lines span:first-child{transform:translateY(5px)rotate(45deg)}.global-menu[open] .hamburger-lines span:nth-child(2){opacity:0}.global-menu[open] .hamburger-lines span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.global-nav-links{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050812f0;border:1px solid #e2be6738;border-radius:12px;gap:6px;width:min(286px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0000006b}.global-menu:not([open]) .global-nav-links{display:none}.global-nav-link{color:var(--muted);text-align:left;border:1px solid #0000;border-radius:8px;padding:11px 12px;font-size:.9rem;line-height:1.25;text-decoration:none}.global-nav-link:hover{color:var(--text);background:#ffffff0a;border-color:#e2be6738}.global-nav-link.active{color:var(--gold);background:#e2be671f;border-color:#e2be6780;box-shadow:inset 0 0 0 1px #ffeebc14}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:flex}.mark{border:1px solid var(--line);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:28px;display:grid;position:relative}.hero:before{z-index:-1;content:"";background:linear-gradient(135deg,#e2be6714,#0000 26%),linear-gradient(315deg,#7dc7c512,#0000 30%),#05081233;border:1px solid #e2be671a;border-radius:10px;position:absolute;inset:-22px -18px}.copy{flex-direction:column;justify-content:center;min-height:620px;padding:36px 0;display:flex}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}h1{max-width:680px;margin:18px 0 16px;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.92}h2,h3{margin:0;font-weight:500}p{color:var(--muted);line-height:1.8}.lead{max-width:600px;margin:10px 0 0;font-size:1.08rem}.hero-reason{border-left:1px solid #e2be676b;gap:8px;max-width:620px;margin-top:18px;padding:4px 0 4px 16px;display:grid}.hero-reason span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.hero-reason p{color:#f7f1dfc7;margin:0;font-size:.95rem;line-height:1.75}.sky-feature{border:1px solid var(--line);background:#050812;border-radius:8px;min-height:460px;margin-top:30px;display:grid;position:relative;overflow:hidden}.hero-sky-feature{min-height:620px;margin-top:0}.hero-app{grid-column:1/-1;scroll-margin-top:18px}.mobile-entry{max-width:560px}.mobile-entry-topbar{padding-bottom:10px}.mobile-entry-intro{gap:10px;padding:10px 0 16px;display:grid}.mobile-entry-intro h1{margin:0;font-size:clamp(2.2rem,10vw,3.2rem);line-height:1}.mobile-entry-intro p{color:#f7f1dfc7;margin:0;line-height:1.7}.sky-feature img{object-fit:cover;object-position:center 44%;opacity:.78;filter:contrast(1.08)saturate(.9);width:100%;height:100%;min-height:460px}.hero-sky-feature img{min-height:620px}.sky-feature:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050812e6,#05081273 48%,#05081229),linear-gradient(#0000 55%,#050812a8);position:absolute;inset:0}.sky-caption{z-index:1;width:min(600px,100% - 56px);position:absolute;bottom:28px;left:28px}.sky-caption h2{margin:10px 0 12px;font-size:clamp(2rem,4.4vw,4rem);line-height:1.02}.sky-caption span{color:#f7f1df94;margin-top:14px;font-size:.78rem;display:block}.explain-section{gap:22px;margin-top:34px;padding-top:28px;display:grid}.section-heading{max-width:840px}.section-heading h2,.method-panel h2{margin-top:10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.explain-card{border:1px solid var(--line);background:linear-gradient(#18253be6,#111b2dbd);border-radius:8px;min-height:300px;padding:20px}.explain-card h3{color:var(--text);margin-top:18px;font-size:1.45rem}.card-number{color:var(--gold);letter-spacing:.16em;font-size:.78rem}.explain-card p{margin-bottom:0}.glossary-bridge{background:linear-gradient(135deg,#e2be671a,#ffffff08 42%,#05081280),#111b2db8;border:1px solid #e2be6738;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.glossary-bridge h3{color:var(--text);margin-top:8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.16}.glossary-bridge p{max-width:760px;margin:10px 0 0}.detail-shell{max-width:980px}.detail-hero{padding:44px 0 22px}.detail-hero h1{max-width:860px}.detail-section{border-top:1px solid #e2be672e;gap:18px;padding:42px 0;scroll-margin-top:24px;display:grid}.detail-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.detail-section p{max-width:880px;margin:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-card{border:1px solid var(--line);background:#111b2db3;border-radius:8px;padding:18px}.detail-card h3,.timeline-item h3{color:var(--text);margin-bottom:10px}.timeline{gap:14px;display:grid}.timeline-item{border-left:1px solid var(--gold);padding-left:18px}.reason-list{gap:12px;display:grid}.reason-list div{border-bottom:1px solid #e2be6724;grid-template-columns:240px minmax(0,1fr);gap:16px;padding-bottom:12px;display:grid}.reason-list strong{color:var(--text);font-weight:500}.reason-list span{color:var(--muted);line-height:1.75}.glossary-search-panel{background:linear-gradient(145deg,#e2be6712,#ffffff06 42%,#0508126b),#0508125c;border:1px solid #e2be6733;border-radius:8px;gap:10px;padding:16px;display:grid}.glossary-search-panel label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.glossary-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.glossary-search-panel input{min-height:48px}.glossary-search-panel p{color:var(--muted);margin:0;font-size:.9rem}.glossary-no-results{background:#ffffff08;border:1px dashed #e2be6738;border-radius:8px;gap:8px;padding:18px;display:grid}.glossary-no-results h2{font-size:clamp(1.4rem,3vw,2rem)}.glossary-visual-panel{background:#0508126b;border:1px solid #e2be672e;border-radius:8px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px;display:grid;position:relative;overflow:hidden}.glossary-visual-panel img{object-fit:cover;width:100%;height:100%;min-height:260px}.glossary-visual-panel>div{align-content:center;gap:12px;padding:22px 22px 22px 0;display:grid}.glossary-visual-panel span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.glossary-visual-panel h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.glossary-visual-panel p{color:var(--muted);line-height:1.85}.guide-visual-stats{flex-wrap:wrap;gap:8px;display:flex}.guide-visual-stats b{color:var(--text);background:#e2be671a;border:1px solid #e2be6733;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:500}.guide-index{background:#05081257;border:1px solid #e2be6729;border-radius:8px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.guide-index a{color:var(--muted);background:#ffffff09;border:1px solid #e2be6729;border-radius:999px;padding:7px 10px;font-size:.84rem;line-height:1.35}.guide-index a:hover{color:var(--gold);border-color:#e2be6761}.guide-section-list{gap:14px;display:grid}.guide-section-card{background:linear-gradient(145deg,#e2be670e,#ffffff06 34%,#111b2db8),#111b2db3;border:1px solid #e2be6726;border-radius:8px;gap:14px;padding:18px;scroll-margin-top:22px;display:grid}.guide-section-heading{gap:6px;display:grid}.guide-section-heading>span{color:var(--gold);letter-spacing:.16em;font-size:.76rem}.guide-section-heading h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.18}.guide-section-lead{max-width:none;color:var(--text);font-size:1.02rem;line-height:1.85}.guide-point-box{border-left:1px solid #e2be6747;gap:8px;padding-left:14px;display:grid}.guide-point-box>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.guide-point-box ul{gap:8px;margin:0;padding-left:18px;display:grid}.guide-point-box li{color:var(--muted);line-height:1.85}.guide-tags{flex-wrap:wrap;gap:6px;display:flex}.guide-tags span{color:#f7f1dfb3;border:1px solid #e2be6724;border-radius:999px;padding:5px 8px;font-size:.76rem}.glossary-group{gap:16px;display:grid}.glossary-group+.glossary-group{border-top:1px solid #e2be6724;padding-top:28px}.glossary-group h2{font-size:clamp(1.8rem,3vw,2.6rem)}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.glossary-card{background:#111b2db3;border:1px solid #e2be6729;border-radius:8px;gap:8px;padding:16px;display:grid}.glossary-card h3{color:var(--text);font-size:1.16rem}.glossary-card p{margin:0}.method-panel{border:1px solid var(--line);background:#05081261;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;padding:24px;display:grid}.method-steps{gap:12px;display:grid}.method-steps div{border-bottom:1px solid #e2be6724;grid-template-columns:150px minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.method-steps strong{color:var(--text);font-weight:500}.method-steps span{color:var(--muted);line-height:1.7}.method-steps .method-cta{border-bottom:0;grid-template-columns:none;padding-bottom:0;display:flex}.testimonial-section{border:1px solid var(--line);background:linear-gradient(135deg,#e2be671a,#7dc7c50f),#05081266;border-radius:8px;gap:18px;margin-top:34px;padding:24px;display:grid}.testimonial-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.testimonial-heading h2{margin-top:10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.rating-summary{justify-items:end;gap:2px;min-width:150px;display:grid}.stars{color:var(--gold);letter-spacing:.08em;font-size:1.1rem}.rating-summary strong{color:var(--text);font-size:2.8rem;font-weight:500;line-height:1}.rating-summary small{color:var(--muted)}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testimonial-card{background:#111b2db8;border:1px solid #e2be6729;border-radius:8px;align-content:space-between;gap:18px;min-height:300px;padding:18px;display:grid}.testimonial-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-meta span,.testimonial-name,.review-note{color:var(--muted);font-size:.84rem}.testimonial-meta strong{color:var(--gold);font-weight:500}.testimonial-card p{color:var(--text);margin:0}.testimonial-name{border-top:1px solid #e2be6724;padding-top:12px}.review-note{margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.compact-actions{margin-top:12px}.button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.button.primary{color:#10131c;background:linear-gradient(135deg,#f0cf7c,#b9862d);border-color:#0000;font-weight:700}.button.subtle{color:#f7f1dfb8;background:#ffffff06;border-color:#e2be6724}.text-link{color:var(--gold);margin-top:12px;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#19273ee6,#0a1220d1),#111b2de0;border-radius:8px}.form-panel{padding:22px}.form-intro{gap:8px;margin-bottom:18px;display:grid}.form-intro h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12}.form-intro .small{margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.birth-place-preview{background:#e2be6712;border:1px solid #e2be6729;border-radius:8px;grid-column:1/-1;gap:5px;padding:12px;display:grid}.birth-place-preview span,.birth-summary span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.birth-place-preview strong,.birth-summary strong{color:var(--text);font-weight:500}.birth-place-preview small,.birth-summary small{color:var(--muted);line-height:1.55}label{color:var(--muted);font-size:.86rem}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:#0508129e;border:1px solid #e2be672e;border-radius:8px;outline:none;padding:10px 12px}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:42px;line-height:1.2}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82;filter:invert(83%)sepia(32%)saturate(571%)hue-rotate(2deg)brightness(101%)contrast(92%);width:20px;height:20px}.birth-date-selects{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:8px;display:grid}.birth-date-selects select{min-width:0;padding-inline:10px}.location-picker{grid-column:1/-1;gap:16px;display:grid}.location-search-field{z-index:2;grid-column:1/-1;position:relative}.location-search-field input{z-index:2;appearance:none;touch-action:manipulation;width:100%;position:relative}.location-search-status{background:#e2be6713;border:1px solid #e2be672e;border-radius:8px;gap:5px;margin-top:10px;padding:11px 12px;display:grid}.location-search-status span{color:var(--muted);font-size:.82rem}.location-search-status strong{color:var(--gold);font-size:.98rem;font-weight:500;line-height:1.45}.location-search-status small{color:#f7f1dfb8;font-size:.82rem;line-height:1.55}.location-candidate-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.location-candidate{min-height:54px;color:var(--text);text-align:left;touch-action:manipulation;background:#ffffff09;border:1px solid #e2be672e;border-radius:8px;align-content:center;gap:3px;padding:9px 11px;display:grid}.location-candidate span{color:var(--muted);font-size:.74rem;line-height:1.2}.location-candidate strong{color:var(--text);font-size:.96rem;font-weight:500;line-height:1.25}.location-candidate.active{background:#e2be6726;border-color:#e2be67d1;box-shadow:inset 0 0 0 1px #ffeebc2e}.location-candidate.active strong{color:var(--gold)}input::placeholder{color:#b9b2a1a8}.field-hint{color:#b9b2a1c7;font-size:.78rem;line-height:1.45}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.app-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;display:grid}.consultation-grid{gap:18px;display:grid}.stack{gap:16px;display:grid}.chart-area{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.chart-card,.reading-card,.chat-card,.pricing-card,.consultation-cta-card,.memory-card{padding:18px}.birth-summary{gap:10px;margin-top:14px;display:grid}.birth-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-summary div{background:#05081257;border:1px solid #e2be6729;border-radius:8px;gap:5px;padding:12px;display:grid}.natal-profile{gap:14px;margin-top:12px;display:grid}.natal-summary{color:var(--text);margin:0}.natal-insight-grid{gap:10px;display:grid}.natal-insight{background:#05081257;border:1px solid #e2be6724;border-radius:8px;gap:7px;padding:12px;display:grid}.natal-insight span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.natal-insight h3{color:var(--text);font-size:1.05rem}.natal-insight p{margin:0;font-size:.93rem}.wheel{aspect-ratio:1;width:100%}.list{gap:8px;margin:14px 0 0;display:grid}.row{color:var(--muted);border-bottom:1px solid #e2be671f;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.row strong{color:var(--text);font-weight:500}.pill-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pill{color:var(--muted);background:#ffffff0a;border:1px solid #e2be6733;border-radius:999px;padding:7px 10px;font-size:.88rem}.pill:hover{color:var(--text);background:#e2be6714;border-color:#e2be676b}.pill.active{color:var(--gold);background:#e2be671f;border-color:#e2be679e;box-shadow:inset 0 0 0 1px #ffeebc14}.messages{overscroll-behavior:contain;scroll-behavior:smooth;background:#05081247;border:1px solid #e2be671f;border-radius:8px;gap:10px;max-height:min(68vh,680px);padding:12px 10px;display:grid;overflow:auto}.message{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e2be6724;border-radius:8px;max-width:88%;padding:12px;line-height:1.75}.message.user{background:#e2be6724;justify-self:end}.message.assistant{color:var(--muted);background:#05081270;justify-self:start}.message.assistant.reader-answer{white-space:normal;width:min(100%,720px);max-width:96%;padding:0;overflow:visible}.reader-answer-header{background:linear-gradient(135deg,#e2be671f,#7dc7c50d),#ffffff09;border-bottom:1px solid #e2be6729;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.reader-answer-header.reader-answer-luxury{background:linear-gradient(135deg,#e2be672e,#ffffff0a 42%,#7dc7c50f),#ffffff09;border-bottom-color:#ffe5a647}.reader-answer-header img{aspect-ratio:1;object-fit:cover;background:#05081280;border:1px solid #e2be6747;border-radius:6px;width:46px}.reader-answer-header span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.reader-answer-header strong{color:var(--text);margin-top:2px;font-size:.95rem;font-weight:500;display:block}.reader-answer-header p{color:#f7f1dfad;margin:3px 0 0;font-size:.8rem;line-height:1.45}.reader-answer-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.answer-follow-up-actions{border-top:1px solid #e2be6724;gap:8px;margin:2px 12px 12px;padding-top:12px;display:grid}.answer-follow-up-actions>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.answer-follow-up-list{gap:8px;display:grid}.answer-follow-up-button{color:var(--text);text-align:left;background:#e2be6714;border:1px solid #e2be6738;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.45;transition:border-color .2s,background .2s,transform .2s}.answer-follow-up-button:hover{background:#e2be6724;border-color:#e2be6780;transform:translateY(-1px)}.hint-message{color:#f7f1dfc7;border-style:dashed;max-width:100%}.message-end{min-height:1px}.thinking-message{gap:10px;display:grid}.thinking-message.reader-answer{gap:10px}.thinking-message>span{color:var(--gold);font-size:.86rem}.thinking-message.reader-answer>span{padding:0 12px}.thinking-message i{background:#e2be6724;border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.thinking-message.reader-answer i{width:calc(100% - 24px);margin:0 12px}.thinking-message i:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--gold), transparent);width:35%;height:100%;animation:1.2s infinite thinkingSweep;position:absolute;top:0;left:-35%}.thinking-message p{white-space:pre-wrap;margin:0}.thinking-message .reader-answer-body{padding-top:0}.follow-up-panel{border-top:1px solid #e2be671f;gap:4px;padding-top:12px;display:grid}.follow-up-panel>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.plan-entry-card,.limit-notice-card{background:#05081247;border:1px solid #e2be6729;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 6px;padding:12px;display:flex}.limit-notice-card{justify-items:start;display:grid}.plan-entry-card div{gap:4px;display:grid}.plan-entry-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.plan-entry-card strong{color:var(--text);font-weight:500}.plan-entry-card p,.limit-notice-card p{color:var(--muted);margin:0;line-height:1.6}.consultation-profile-card{background:#05081247;border:1px solid #e2be6729;border-radius:8px;gap:12px;margin:14px 0 6px;padding:12px;display:grid}.consultation-profile-heading{gap:4px;display:grid}.consultation-profile-heading span,.profile-select-grid label span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.consultation-profile-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.profile-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-select-grid label{gap:6px;display:grid}.plan-panel{background:#05081247;border:1px solid #e2be6729;border-radius:8px;gap:12px;margin:14px 0 6px;padding:12px;display:grid}.plan-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-panel-heading span,.plan-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.plan-panel-heading strong{color:var(--text);font-size:.9rem;font-weight:500}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.plan-card{background:#ffffff09;border:1px solid #e2be6729;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.plan-card.active{background:#e2be671a;border-color:#e2be679e}.plan-card.add-on-card{background:linear-gradient(135deg,#7dc7c51a,#e2be670a);border-color:#7dc7c557}.plan-card div{gap:4px;display:grid}.plan-card strong{color:var(--text);font-size:1.35rem;font-weight:500}.plan-card small,.plan-card p,.plan-card li{color:var(--muted);font-size:.84rem;line-height:1.5}.plan-card p{margin:0}.plan-card ul{gap:5px;margin:0;padding-left:1.05rem;display:grid}.plan-card em{width:fit-content;color:var(--gold);border:1px solid #e2be673d;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;display:inline-flex}.plan-card .button{width:100%;padding:0 12px}.plan-limit-line{margin-top:10px}.question-guide{border-top:1px solid #e2be671f;gap:5px;margin-top:12px;padding-top:12px;display:grid}.question-guide span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.question-guide p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.love-preference-panel{background:linear-gradient(135deg,#e2be671f,#7dc7c514);border:1px solid #e2be6752;border-radius:8px;gap:10px;padding:12px;display:grid}.love-preference-panel>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.love-preference-panel>strong{color:var(--text);font-weight:500}.love-preference-panel>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.love-preference-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.love-preference-option{min-height:68px;color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #e2be672e;border-radius:8px;gap:4px;padding:10px;display:grid}.love-preference-option strong{color:var(--text);font-weight:500}.love-preference-option span{color:var(--muted);font-size:.82rem;line-height:1.45}.pricing-page{gap:18px;display:grid}.pricing-hero{gap:10px;padding:24px;display:grid}.pricing-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.pricing-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.8}.pricing-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pricing-modal{background:linear-gradient(#19273efa,#080d18fa),#080d18fa;border:1px solid #e2be6747;border-radius:8px;gap:14px;width:min(1040px,100%);max-height:min(86vh,900px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c}.pricing-modal-heading{gap:8px;padding-right:44px;display:grid}.pricing-modal-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.pricing-modal-heading p{color:var(--muted);margin:0;line-height:1.75}.modal-close{width:36px;min-height:36px;color:var(--text);background:#ffffff0a;border:1px solid #e2be6738;border-radius:999px;position:absolute;top:14px;right:14px}.reader-style-panel{background:#05081247;border:1px solid #e2be6729;border-radius:8px;gap:12px;margin:14px 0 6px;padding:12px;display:grid}.reader-style-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-style-panel-title{gap:4px;display:grid}.reader-style-panel-title span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.reader-style-panel-title strong{color:var(--text);font-size:.96rem;font-weight:500}.reader-style-toggle{min-height:36px;color:var(--gold);white-space:nowrap;background:#ffffff0a;border:1px solid #e2be673d;border-radius:999px;padding:0 13px;font-size:.82rem}.reader-style-toggle:hover{background:#e2be671a;border-color:#e2be6770}.reader-style-groups{gap:14px;display:grid}.reader-style-current{background:#ffffff09;border:1px dashed #e2be673d;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.reader-style-current img{aspect-ratio:1;object-fit:cover;background:#05081280;border:1px solid #e2be6738;border-radius:6px;width:58px}.reader-style-current span{color:var(--gold);letter-spacing:.08em;font-size:.74rem}.reader-style-current strong{color:var(--text);margin-top:3px;font-weight:500;display:block}.reader-style-current p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.55}.reader-style-group{gap:8px;display:grid}.reader-style-group-label{color:#f7f1dfbd;letter-spacing:.04em;font-size:.76rem}.reader-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reader-style-group.standard .reader-style-grid,.reader-style-group.private .reader-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-style-button{min-height:245px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #e2be672e;border-radius:8px;align-content:start;gap:9px;padding:10px;transition:border-color .18s,box-shadow .18s,outline-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.reader-style-button img{aspect-ratio:1;object-fit:cover;background:#05081280;border:1px solid #e2be6729;border-radius:6px;width:100%}.reader-style-copy{gap:4px;display:grid}.reader-style-button strong{font-weight:500}.reader-style-button em{color:var(--gold);font-size:.82rem;font-style:normal;line-height:1.35}.reader-style-button small{color:var(--muted);font-size:.82rem;line-height:1.45}.reader-style-button b{width:fit-content;color:var(--gold);background:#e2be671f;border:1px solid #e2be673d;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.reader-style-button.reader-style-luxury{background:linear-gradient(145deg,#e2be6724,#ffffff09 42%,#090d1f85),#ffffff09;border-color:#e2be676b;box-shadow:inset 0 0 0 1px #ffeebc14,0 14px 34px #0000002e}.reader-style-button.reader-style-luxury:before{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 18% 8%,#ffeebc2e,#0000 28%),linear-gradient(120deg,#0000 0%,#ffffff14 36%,#0000 52%);position:absolute;inset:0}.reader-style-button.reader-style-luxury img{border-color:#e2be675c;box-shadow:0 0 0 1px #ffeebc14}.reader-style-button.reader-style-luxury b{color:#f7dc96;background:#e2be672e;border-color:#ffe5a673}.reader-style-button.active{outline-offset:4px;z-index:1;background:#e2be671f;border-color:#ffe7ad;outline:4px solid #ffe7adf5;transform:translateY(-1px);box-shadow:inset 0 0 0 3px #ffeebc6b,0 0 0 10px #e2be6733,0 0 34px #e2be6738,0 16px 34px #0000004d}.reader-style-button.active img{border-color:#ffe7add1;box-shadow:0 0 0 2px #ffeebc29}.reader-style-button.active:after{content:"選択中";z-index:2;color:#ffe7ad;letter-spacing:.04em;background:#050812d1;border:1px solid #ffeebc9e;border-radius:999px;padding:4px 8px;font-size:.72rem;position:absolute;top:8px;right:8px;box-shadow:0 4px 16px #00000047}.reader-style-button.reader-style-luxury.active{background:linear-gradient(145deg,#e2be6738,#ffffff0d 42%,#090d1f94),#e2be671f;box-shadow:inset 0 0 0 3px #ffeebc6b,0 0 0 10px #e2be673d,0 0 38px #e2be6747,0 18px 42px #00000052}.reader-style-button.locked{color:#f7f1dfb8}.reader-style-button.locked img,.reader-style-button.locked small{opacity:.62}.reader-style-button.reader-style-luxury.locked img,.reader-style-button.reader-style-luxury.locked small{opacity:.76}.reader-style-unlock{background:#e2be6714;border:1px solid #e2be673d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reader-style-unlock p{margin:0;font-size:.92rem}@keyframes thinkingSweep{to{left:100%}}.chat-form{background:#05081280;border:1px solid #e2be672e;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid;box-shadow:0 -12px 28px #0000001f}.chat-form-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-form-heading span{color:var(--gold);letter-spacing:.08em;font-size:.82rem}.chat-form-heading small{color:var(--muted);font-size:.78rem}.selected-question-card{background:#e2be6714;border:1px solid #e2be673d;border-radius:8px;gap:7px;padding:12px;display:grid}.selected-question-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.selected-question-card p{color:var(--text);margin:0;line-height:1.6}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reading-empty{gap:16px;max-width:720px;padding:28px;display:grid}.reading-flow{gap:22px;display:grid}.reading-intro{padding:36px 0 10px}.reading-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.topic-panel,.analysis-panel{padding:18px}.star-profile-panel{gap:14px;padding:18px;display:grid}.star-profile-panel>p{color:var(--text);margin:0}.star-profile-grid{gap:10px;display:grid}.star-profile-card{background:#05081257;border:1px solid #e2be6724;border-radius:8px;gap:7px;padding:12px;display:grid}.star-profile-card span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.star-profile-card h3{color:var(--text);font-size:1.05rem}.star-profile-card p{margin:0;font-size:.93rem}.reading-menu{gap:10px;margin:14px 0 18px;display:grid}.reading-menu div{background:#ffffff09;border:1px solid #e2be6724;border-radius:8px;gap:5px;padding:12px;display:grid}.reading-menu strong{color:var(--text);font-weight:500}.reading-menu span{color:var(--muted);font-size:.9rem;line-height:1.55}.subheading{margin-top:10px}.free-status{grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:10px;margin:16px 0 4px;display:grid}.free-status div{background:#e2be6714;border:1px solid #e2be672e;border-radius:8px;gap:6px;padding:12px;display:grid}.free-status span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.free-status strong{color:var(--text);font-weight:500;line-height:1.5}.continuation-copy{margin:12px 0 0}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.topic-button{min-height:92px;color:var(--text);text-align:left;background:#05081270;border:1px solid #e2be672e;border-radius:8px;gap:6px;padding:12px;display:grid}.topic-button strong{font-weight:500}.topic-button span{color:var(--muted);font-size:.88rem;line-height:1.45}.topic-button.active{border-color:var(--gold);background:#e2be671f}.analysis-panel{gap:16px;display:grid}.transit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transit-summary div{background:#05081270;border:1px solid #e2be6733;border-radius:8px;gap:8px;min-height:150px;padding:12px;display:grid}.transit-summary span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.transit-summary strong{color:var(--text);font-weight:500;line-height:1.65}.analysis-block{border-top:1px solid #e2be6724;gap:8px;padding-top:14px;display:grid}.analysis-block h3,.member-gate h3{color:var(--text)}.analysis-block ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.7;display:grid}.member-gate{background:linear-gradient(135deg,#e2be6724,#7dc7c514);border:1px solid #e2be6757;border-radius:8px;gap:10px;padding:18px;display:grid}.member-gate-actions{gap:10px;width:fit-content;margin-top:8px;display:grid}.member-gate-actions .button{width:100%}.memory-card{gap:14px;display:grid}.memory-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memory-profile div,.history-entry,.memory-gate{background:#0508125c;border:1px solid #e2be6729;border-radius:8px;gap:8px;padding:12px;display:grid}.memory-profile span,.history-entry span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.memory-profile strong,.history-entry strong{color:var(--text);font-weight:500}.memory-profile p,.history-entry p{margin:0}.history-full-answer{white-space:pre-wrap;border-top:1px solid #e2be671f;max-height:420px;padding-top:10px;overflow:auto}.history-actions{flex-wrap:wrap;gap:12px;display:flex}.history-list{gap:10px;display:grid}.text-button{width:fit-content;color:var(--gold);text-align:left;background:0 0;border:0;padding:0}.notice-box,.terms-block{background:#0508125c;border:1px solid #e2be6733;border-radius:8px;gap:10px;padding:16px;display:grid}.notice-box{margin:18px 0}.notice-box h2,.terms-block h2{font-size:1.25rem}.contact-layout{border-top:1px solid #e2be672e;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:16px;padding:28px 0 44px;display:grid}.contact-main{gap:18px;padding:18px;display:grid}.contact-main h2{margin-top:6px;font-size:clamp(1.8rem,4vw,3rem)}.contact-side{gap:12px;display:grid}.contact-form{gap:16px;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form textarea{min-height:190px}.contact-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;display:flex}.contact-consent input{width:18px;min-width:18px;min-height:18px;margin-top:3px}.form-status{border:1px solid #e2be6733;border-radius:8px;margin:0;padding:11px 12px;font-size:.92rem}.form-status.success{color:#bde8e4;background:#7dc7c514;border-color:#7dc7c559}.form-status.error{color:#f0b4a8;background:#d38a8a14;border-color:#d38a8a6b}.legal-doc{gap:14px}.legal-link-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-link-panel a,.account-link-list a{text-decoration:none}.legal-link-panel a{background:#ffffff09;border:1px solid #e2be672e;border-radius:8px;gap:6px;padding:14px;display:grid}.legal-link-panel strong{color:var(--text);font-weight:500}.legal-link-panel span{color:var(--muted);font-size:.9rem;line-height:1.55}.legal-table,.legal-disclosure-table{gap:10px;display:grid}.legal-table-row,.legal-disclosure-row{border-top:1px solid #e2be671f;gap:5px;padding-top:10px;display:grid}.legal-table-row:first-child,.legal-disclosure-row:first-child{border-top:0;padding-top:0}.legal-table-row strong,.legal-disclosure-row strong{color:var(--gold);font-weight:500}.legal-table-row span{color:var(--text)}.legal-table-row p,.legal-disclosure-row p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.legal-page-links,.pricing-legal-links{flex-wrap:wrap;gap:12px;display:flex}.pricing-legal-links{color:var(--muted);justify-content:center;margin:20px 0 0}.register-sub-actions{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.auth-register{gap:14px;display:grid}.auth-method-grid{gap:12px;display:grid}.auth-email-form{gap:8px;display:grid}.auth-email-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.auth-provider-button{width:100%;min-height:50px;font-weight:700}.auth-provider-button.line{color:#dfffea;background:#06c7551f;border-color:#06c7556b}.auth-dev-fallback{background:#e2be670f;border:1px solid #e2be6729;border-radius:8px;gap:10px;padding:12px;display:grid}.auth-dev-fallback p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.account-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.account-hero-card{grid-column:1/-1;gap:14px;display:grid}.account-hero-card h1{margin:8px 0 0;font-size:clamp(2.8rem,6vw,5rem)}.account-hero-card p{max-width:820px;margin:0}.account-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-status-strip div,.account-row{background:#05081252;border:1px solid #e2be6729;border-radius:8px;gap:4px;padding:12px;display:grid}.account-status-strip span,.account-row span,.account-link-list span{color:var(--muted);font-size:.82rem}.account-status-strip strong,.account-row strong,.account-link-list strong{color:var(--text);font-weight:500}.account-detail-card{gap:14px;display:grid}.referral-card{background:linear-gradient(135deg,#e2be6714,#0000 44%),#080d1cbd;border-color:#e2be673d}.account-detail-card h2{font-size:clamp(1.6rem,3vw,2.4rem)}.account-detail-list,.account-link-list,.empty-account-state{gap:10px;display:grid}.account-link-list a{background:#ffffff09;border:1px solid #e2be6729;border-radius:8px;gap:5px;padding:12px;text-decoration:none;display:grid}.account-link-list a:hover{background:#e2be6714;border-color:#e2be676b}.referral-code-box{background:#0508125c;border:1px solid #e2be6738;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.referral-code-box span{color:var(--muted);grid-column:1/-1;font-size:.78rem}.referral-code-box strong{color:var(--gold);font-family:var(--font-serif);letter-spacing:.08em;font-size:clamp(1.35rem,3vw,2rem)}.referral-link-text{overflow-wrap:anywhere}.referral-form{gap:8px;display:grid}.referral-form label{color:var(--muted);font-size:.86rem}.referral-form div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.referral-form input{width:100%;color:var(--text);background:#05081285;border:1px solid #e2be672e;border-radius:8px;padding:12px}.referral-message{color:var(--gold)}.small{color:var(--muted);font-size:.9rem}.form-error{color:#f0b4a8;margin:12px 0 0;font-size:.9rem}.footer{color:var(--muted);gap:4px;margin-top:32px;font-size:.9rem;display:grid}.footer p{margin:0}@media (max-width:900px){body{background:linear-gradient(145deg,#050812f5,#09111ff0 48%,#0c1525fa),url(/images/orion-star-field.jpg) top/auto 820px repeat-y}.shell{width:min(100% - 24px,720px);padding:18px 0 44px}.topbar{flex-wrap:wrap;align-items:flex-start;padding-bottom:18px}.global-topbar{flex-wrap:nowrap;align-items:center}.topbar-actions{justify-content:flex-start;width:100%}.global-nav-links{border-radius:12px;width:min(286px,100vw - 24px)}.global-nav-link{white-space:normal;min-width:0;padding:10px 8px}.topbar-actions .button{flex:130px}.hero,.app-grid,.chart-area,.account-page-grid,.explain-grid,.glossary-bridge,.testimonial-grid,.method-panel,.detail-grid,.glossary-grid,.reading-layout{grid-template-columns:1fr}.copy{min-height:auto;padding:26px 0 8px}.hero{gap:18px}.hero:before{inset:-12px 0}.sky-feature{min-height:0}.sky-feature img{height:330px;min-height:330px}.hero-sky-feature{min-height:0}.hero-sky-feature img{min-height:330px}.sky-feature:after{background:linear-gradient(#0508122e 28%,#050812f0),linear-gradient(90deg,#05081280,#0000)}.sky-caption{width:calc(100% - 36px);bottom:18px;left:18px}.testimonial-card{min-height:auto}.messages{max-height:66vh}.reader-style-panel-header{flex-direction:column;align-items:flex-start}.reader-style-toggle{width:100%}.reading-intro{padding-top:20px}.reader-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body:before{background-size:48px 48px,48px 48px}.shell{width:min(100% - 18px,520px);padding-top:12px}.brand{gap:9px;min-width:0;font-size:.88rem}.mark{flex:none;width:36px;height:36px}.button{min-height:42px;padding:0 14px;font-size:.94rem}.actions{gap:10px;margin-top:20px}.actions .button,.glossary-bridge .button{width:100%}.copy{padding-top:18px}.eyebrow{letter-spacing:.13em;font-size:.72rem}h1{margin-top:14px;font-size:3.1rem;line-height:.96}.lead{font-size:.98rem;line-height:1.72}.panel,.form-panel,.chart-card,.reading-card,.chat-card,.pricing-card,.consultation-cta-card,.memory-card,.star-profile-panel,.topic-panel,.analysis-panel{padding:14px}.grid,.auth-email-form>div,.account-status-strip,.contact-layout,.contact-form-grid,.legal-link-panel,.plan-entry-card,.pricing-grid,.glossary-search-row,.glossary-visual-panel,.plan-grid,.topic-grid,.profile-select-grid,.love-preference-options,.reader-style-current,.referral-code-box,.referral-form div,.reader-style-group.private .reader-style-grid,.reader-style-grid,.transit-summary,.memory-profile,.free-status,.birth-summary.compact{grid-template-columns:1fr}.glossary-visual-panel>div{padding:0 14px 16px}.glossary-visual-panel img{min-height:190px}.field.full{grid-column:auto}input,select,textarea{min-height:50px;font-size:16px}select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:14px}.birth-date-selects{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr);gap:7px}.birth-date-selects select{padding-inline:8px}.location-picker{gap:14px}.location-candidate-list{grid-template-columns:1fr}.plan-entry-card,.limit-notice-card{align-items:stretch}.plan-entry-card .button,.limit-notice-card .button{width:100%}.pricing-modal{max-height:90vh;padding:14px}.sky-feature{margin-top:22px}.sky-feature img{height:260px;min-height:260px}.sky-caption{background:#050812db;width:100%;padding:16px;position:relative;bottom:auto;left:auto}.sky-caption h2,.section-heading h2,.method-panel h2,.testimonial-heading h2,.detail-section h2{font-size:1.9rem;line-height:1.12}.explain-section,.testimonial-section{margin-top:24px}.explain-card{min-height:auto;padding:16px}.method-panel,.testimonial-section{padding:16px}.method-steps div,.reason-list div{grid-template-columns:1fr}.testimonial-heading{flex-direction:column;align-items:start}.rating-summary{justify-items:start}.rating-summary strong{font-size:2.4rem}.row{flex-direction:column;align-items:flex-start;gap:4px}.pill-row{gap:7px}.pill{border-radius:8px;padding:9px 10px;line-height:1.35}.message{max-width:96%}.wheel{max-width:330px;margin:0 auto}.transit-summary div{min-height:auto}.detail-hero{padding:24px 0 12px}.detail-section{padding:28px 0}.reader-style-group.private .reader-style-grid,.reader-style-grid,.reader-style-unlock{grid-template-columns:1fr}.plan-panel-heading{flex-direction:column;align-items:flex-start}.reader-style-button{grid-template-columns:76px minmax(0,1fr);min-height:0}.reader-style-button img{align-self:start}.reader-style-button b{grid-column:2}}
