/* LIVE POP — 390px first. TOP only; subpages retain their own stylesheet. */
:root{--paper:#fcfaf8;--border:#e6dfe2;--pink-mid:#e6bac8;--pink-accent:#c9879e;--ink:#2f2a2d;--pink:#f8e9ee;--accent:#a65f7a;--cream:#f8f3ec;--lavender:#f0ecf2;--cyan:#eaf3f2;--muted:#6f666b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;line-height:1.85}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.55}h2{font-size:29px}h3{font-size:25px}p{font-size:14px}section{position:relative;padding:56px 22px;isolation:isolate}section>div,section>header,section>p{max-width:760px;margin-inline:auto}.section-head,.feature-head{text-align:center;margin-bottom:32px}.eyebrow,.feature-label{font-size:11px;letter-spacing:.1em;font-weight:700;color:#93647a;margin-bottom:10px}.section-head .eyebrow{display:inline-block;line-height:28px;min-width:28px;border-radius:0;background:transparent;color:#866779}.note{font-size:10px;color:var(--muted);line-height:1.85;margin-top:20px;max-width:550px;text-align:center}.caption,figcaption{font-size:10px;color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #a54b73;outline-offset:5px}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:var(--paper);z-index:99}.skip:focus{top:5px}
/* Lightweight, keyboard-accessible navigation. */
.site-header{height:64px;position:sticky;top:0;z-index:30;background:#fcfaf8f5;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--border)}.brand{font-size:20px;font-weight:700;white-space:nowrap;margin-right:auto;letter-spacing:-.05em}.brand-small{font-size:9px;margin-left:4px}.brand>span:last-child{display:none}.desktop-nav{display:none;font-weight:500}.header-cta{order:1;background:var(--pink);font-size:11px;font-weight:700;padding:8px 11px;border-radius:30px;white-space:nowrap}.header-cta span{display:none}.menu{order:2}.menu summary{cursor:pointer;font-size:10px;letter-spacing:.03em;list-style:none;padding:12px 0}.menu summary::-webkit-details-marker{display:none}.menu summary span{font-size:16px;margin-left:2px}.menu nav{position:absolute;top:64px;left:0;right:0;padding:20px 24px;background:#fcfaf8;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:0 20px;box-shadow:0 12px 20px #2f2a2d14}.menu nav a{padding:12px 0;font-size:14px}.menu nav a span{float:right;color:#a3677e}.preview-note{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fcfaf8ee;color:#6f666b;font-size:8px;text-align:center;padding:4px 8px calc(4px + env(safe-area-inset-bottom));pointer-events:none}
/* Rounded invitations, with an honest preparation note retained in the hero. */
.actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}.button{width:100%;max-width:360px;min-height:56px;border-radius:40px;background:var(--accent);color:#ffffff;display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:16px;font-weight:700;padding:14px 22px;border:1px solid #a65f7a;box-shadow:0 4px 0 #2f2a2d14}.button span{font-size:22px;font-weight:400}.text-link{display:table;width:fit-content;font-size:13px;font-weight:700;padding:12px 0;margin:10px auto 0;border-bottom:1px solid #bfafb5}.text-link span{display:inline-block;margin-left:16px}.button,.text-link span{transition:transform .2s,background-color .2s}@media(hover:hover){.button:hover{background:#94516b;transform:translateY(-2px)}.text-link:hover span{transform:translate(2px,-2px)}}
/* 01 — a portrait-led, pastel live poster. */
.hero{padding:24px 22px 36px;background:radial-gradient(ellipse at 95% 30%,#fcfaf8 0 30%,transparent 31%),linear-gradient(160deg,#fcfaf8,#f8e9ee);text-align:center;overflow:hidden;border-radius:0}
.hero-title .eyebrow{color:#795467;font-size:12px;letter-spacing:.12em;margin-bottom:10px}.hero h1{font-weight:900;font-size:clamp(28px,7.5vw,34px);line-height:1.45;letter-spacing:-.05em}.hero-photo{position:relative;width:78%;max-width:320px;margin:22px auto 19px;isolation:isolate}.hero-photo:before{content:'';position:absolute;inset:9px -13px -7px 7px;border-radius:48% 48% 16px 30px;background:transparent;transform:rotate(5deg);z-index:-1}.hero-photo img{height:267px;object-fit:cover;object-position:50% 45%;border-radius:6px;border:0}.live-dot{position:absolute;top:25px;left:-18px;border-radius:18px;padding:3px 11px;background:var(--paper);color:#a3677e;font-size:11px;font-weight:700;transform:rotate(-8deg)}.hero-comment{position:absolute;right:-17px;bottom:19px;background:var(--paper);border-radius:18px 18px 4px 18px;padding:5px 11px;font-size:11px;transform:rotate(-5deg)}.hero-sub{font-size:18px;font-weight:700;line-height:1.6}.hero-intro{font-size:12px;line-height:1.8;margin-top:9px}.hero .actions{margin-top:17px;gap:0}.hero .button{min-height:52px;font-size:15px}.hero .text-link{font-size:12px;padding:10px 0;margin-top:4px}.hero .note{margin-top:12px;font-size:9px}
/* Original hand-drawn motifs, never dashboard icons. */
.doodle{width:190px;max-width:100%;margin:0 auto}.doodle svg{display:block;width:100%;height:auto}
/* 02 — three reasons, one at a time. */
.pop-strengths{background:var(--paper);padding-block:52px}.pop-strengths .section-head{max-width:1060px;margin:0 auto 36px;text-align:center}.pop-strengths .section-head h2{font-size:32px;letter-spacing:-.02em}.strength-lines{max-width:1000px;display:flex;flex-direction:column;gap:22px}.strength-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;padding:24px 16px 28px;background:transparent;border-bottom:1px solid var(--border);border-radius:0}.strength-item:nth-child(2){background:transparent;border-radius:0}.strength-item:nth-child(3){background:transparent}.strength-copy{min-width:0;text-align:center}.strength-number{display:block;font-size:14px;font-weight:700;letter-spacing:.1em;color:#975b72;margin-bottom:6px}.strength-copy h3{font-size:clamp(23px,5.9vw,28px);font-weight:700;line-height:1.55;letter-spacing:-.025em;text-wrap:pretty}.strength-copy p{font-size:14px;line-height:1.85;margin-top:12px}.strength-visual{width:68%;max-width:210px;margin-inline:auto;padding:10px 12px;background:transparent;border-radius:48% 52% 46% 54%;aspect-ratio:1.65;display:flex;align-items:center;justify-content:center}.strength-item:nth-child(2) .strength-visual{background:transparent}.strength-item:nth-child(3) .strength-visual{background:transparent}.strength-visual .doodle,.strength-team{width:100%;max-width:240px;margin:0}.strength-team svg{display:block;width:100%;height:auto}.strength-fans{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.strength-fans span{display:grid;place-items:center;background:#f3ede5;color:#756b72;width:24%;aspect-ratio:1.1;font-size:30px;border-radius:50% 50% 5px 50%}.strength-fans span:nth-child(2){background:#ddaabd;color:#756b72;font-size:42px;width:32%}
/* 03 — the real person and real experience. */
.reasons{background:var(--cream);border-radius:50% 50% 0 0 / 25px 25px 0 0;text-align:center;padding-top:36px}.reasons>.eyebrow{margin-bottom:20px}
/* 04 — paired support stories with four small illustrations. */
.pop-feature{background:var(--paper);padding-inline:22px;padding-bottom:52px}.feature-head{padding:0;max-width:920px;margin-bottom:30px}.feature-head h2{font-size:29px;line-height:1.5;letter-spacing:-.02em}.feature-label{font-size:11px}.feature-list{max-width:920px;display:grid;grid-template-columns:minmax(0,1fr);gap:0 36px}.feature-item{text-align:left;padding:0 0 22px}.feature-item:last-child{padding-bottom:0}.feature-number{display:block;color:#946078;font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:6px}.feature-item h3{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:0 0 8px}.feature-item p{font-size:14px;font-weight:400;line-height:1.85;color:#6f666b}.pop-feature>.note{padding-inline:0}.pop-feature>.text-link{margin-top:14px}
/* 05 — a vertical path that finishes in pink. */
.flow{background:var(--cream)}.flow .section-head{margin-bottom:24px}.flow-title{display:flex;flex-direction:column;align-items:center;gap:8px}.flow-title .doodle{width:48px;margin:0}.flow .flow-heading{text-align:center}.flow ol{list-style:none;max-width:480px;padding:0;margin:0 auto;position:relative}.flow ol:before{content:'';position:absolute;left:27px;top:25px;bottom:35px;border-left:2px dotted #bfafb5;z-index:-1}.flow li{display:flex;align-items:center;gap:20px;padding:16px 0;min-height:86px}.flow .number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:55px;height:55px;border-radius:50%;background:var(--paper);color:#a3677e;font-size:17px;border:1px solid var(--border)}.flow h3{font-size:23px}.flow li:last-child{background:#a65f7a;margin-top:15px;padding:16px;border-radius:6px;gap:14px}.flow li:last-child .number{width:42px;height:42px}.flow li:last-child h3{color:#ffffff}
/* 06 + 07 — small questions, warm invitation. */
.faq{background:var(--paper)}.questions{max-width:600px}.questions details{padding:16px 0;border-bottom:1px solid #e7dee2}.questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.questions summary::-webkit-details-marker{display:none}.questions summary span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:#f8e9ee;border-radius:50%;font-family:inherit;font-weight:700;color:#a3677e;font-size:18px}.questions summary i{font-style:normal;margin-left:auto;font-size:18px;font-weight:400}.questions details[open] summary i{transform:rotate(45deg)}.questions details p{font-size:13px;padding:15px 0 5px 45px}.faq>.text-link{margin-top:22px}.pop-final{background:#e8c0cd;text-align:center;border-radius:0;padding-top:48px}.pop-final .section-head{margin-bottom:15px}.pop-final h2{font-size:24px;line-height:1.7}.pop-final .final-consult{display:flex;flex-direction:column;align-items:center;gap:10px}.pop-final .final-consult .doodle{width:56px;margin:0}.pop-final .final-consult .actions{width:100%;max-width:360px;margin:4px 0 0}
/* A quiet end to the LP. */
.site-footer{padding:40px 22px 52px;background:#f5f1ed;color:var(--ink)}.pop-footer-inner{max-width:920px;margin:auto}.pop-footer-logo{font-size:26px;font-weight:700}.pop-footer-brand p{font-size:13px;margin-top:10px}.pop-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.pop-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start}.pop-footer-nav h2{font-size:10px;letter-spacing:.1em;color:#756b72;margin-bottom:10px}.pop-footer-nav a{font-size:11px;padding:7px 0}.pop-footer-cta{border-bottom:1px solid #bfafb5;margin-top:8px}.pop-footer-bottom{max-width:920px;margin:25px auto 0;border-top:1px solid var(--border);padding-top:15px}.pop-footer-bottom>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#6f666b}.pop-footer-bottom small{font-size:9px}
/* Enlarge the mobile story, never turn it into a service grid. */
@media(min-width:430px){.hero-photo img{height:295px}.hero-photo{width:78%}.hero-sub{font-size:19px}.hero h1{font-weight:900;font-size:34px}}
@media(min-width:768px){section{padding:72px max(30px,calc((100% - 1000px)/2))}h2{font-size:36px}.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'title photo' 'copy photo';gap:15px 40px;padding:55px max(35px,calc((100% - 1000px)/2)) 65px;align-items:center;text-align:left}.hero-title{grid-area:title;width:100%}.hero-copy{grid-area:copy;width:100%}.hero h1{font-weight:900;font-size:clamp(32px,3.7vw,45px)}.hero-photo{grid-area:photo;width:100%;max-width:400px;margin:0}.hero-photo img{height:430px}.hero .actions{align-items:flex-start}.hero .note{text-align:left}.hero .text-link{margin-left:20px}.hero-sub{font-size:23px}.hero-intro{font-size:14px}.pop-strengths .section-head h2{font-size:38px}.pop-strengths .section-head{margin-bottom:48px}.strength-lines{gap:28px}.strength-item{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;padding:30px 32px}.strength-visual{width:100%;max-width:240px}.strength-copy{text-align:left}.strength-copy h3{font-size:26px}.strength-copy p{font-size:15px}.strength-item:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.strength-item:nth-child(even) .strength-visual{order:2}.flow h3{font-size:26px}.pop-final h2{font-size:32px}.flow-title{flex-direction:row;justify-content:flex-start;gap:14px}.flow .flow-heading{text-align:left}.flow-title .doodle{flex:0 0 48px}.site-footer{padding:50px max(35px,calc((100% - 920px)/2))}.pop-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pop-footer-nav{margin:0}.pop-footer-nav a{font-size:12px}}
@media(min-width:1024px){.pop-strengths .section-head h2{font-size:42px}.strength-item{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:36px;padding:36px 48px}.strength-item:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.strength-visual{max-width:260px}.strength-copy h3{font-size:clamp(28px,2.5vw,34px)}.strength-copy p{font-size:16px}.desktop-nav{display:flex;gap:17px;font-size:11px}.desktop-nav a span{display:none}.menu{display:none}.site-header{padding-inline:max(30px,calc((100% - 1100px)/2));gap:22px}.hero-photo img{height:480px}.hero .hero-sub{font-size:25px}.hero .hero-intro{font-size:15px}.hero .button{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:768px){.pop-feature{padding-inline:30px}.feature-head{margin-bottom:42px}.feature-head h2{font-size:36px}.feature-item{padding:0}.feature-item h3{font-size:24px}}
@media(min-width:1024px){.feature-item h3{font-size:27px}.feature-item p{font-size:15px}}

/* Palette-only finishing accents. */
.live-dot{background:var(--pink-accent);color:var(--ink)}


.questions summary span{background:#f4e6eb}
.pop-final .button{background:var(--ink);border-color:var(--ink);color:#fff}
.pop-footer-bottom{background:var(--ink);color:#fff}
.pop-footer-bottom>div{color:#fff}
.doodle svg [stroke]:not([stroke="none"]),.strength-team svg [stroke]:not([stroke="none"]){stroke:#756b72}
.doodle svg [fill="#ffe7f0"],.doodle svg [fill="#ffd9e8"],.doodle svg [fill="#f5afc8"],.strength-team svg [fill="#f3b8cf"]{fill:#ddaabd}
.doodle svg [fill="#f4eeff"],.doodle svg [fill="#c8bbdf"]{fill:#d8d0de}
.doodle svg [fill="#e5f7f8"]{fill:#c9dddb}
.doodle svg [fill="#fff8ee"],.strength-team svg [fill="#fffaf5"]{fill:#f3ede5}
@media(hover:hover){.pop-final .button:hover{background:#463e43}}

.pop-final .note,.pop-final .eyebrow{color:#59434d}

/* Full support copy: title, lead, then supporting detail. */
.pop-feature .support-item{max-width:none;min-width:0;padding:28px 0;border-top:1px solid var(--border)}
.pop-feature .support-lead{font-size:16px;font-weight:700;line-height:1.8;color:var(--ink);margin-top:12px}
.pop-feature .support-description{font-size:14px;font-weight:400;line-height:1.85;margin-top:10px}
@media(min-width:1024px){.pop-feature .support-lead{font-size:18px}.pop-feature .support-description{font-size:15px}}

/* Every support uses one number/icon/title/lead/description sequence. */
.pop-feature .support-icon{display:block;width:56px;height:56px;margin:10px 0 14px}
.support-icon svg{display:block;width:100%;height:100%;stroke:#756b72;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.support-icon .support-icon-tone{fill:var(--pink);stroke:none}
.support-item:nth-child(3n+2) .support-icon-tone{fill:var(--lavender)}
.support-item:nth-child(3n) .support-icon-tone{fill:var(--cyan)}
@media(min-width:768px){.pop-feature .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pop-feature .support-item{padding:30px 0}}

/* Yurika: editorial portrait, TOP only. */
.reasons{background:#fcfaf8;border-radius:0}
.reasons .yurika-profile{max-width:1100px;text-align:left}
.yurika-portrait{width:100%;max-width:430px;margin:0 auto 30px}
.yurika-portrait img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% 50%;border-radius:6px}
.yurika-name{font-size:58px;font-weight:700;letter-spacing:-.05em;line-height:1.2}
.yurika-role{font-size:12px;margin-top:10px;color:#6f666b;letter-spacing:.08em}
.yurika-records{margin:32px 0 38px;display:flex;flex-direction:column;gap:26px}
.yurika-records span{display:block;font-size:12px;letter-spacing:.09em}
.yurika-records strong{display:block;font-weight:900;line-height:1.05;letter-spacing:-.055em;white-space:nowrap}
.yurika-total strong{font-size:144px;color:#b8758e}
.yurika-records small{font-size:35px;font-weight:700;letter-spacing:-.03em;margin-left:10px}
.yurika-years strong{font-size:72px;color:#2f2a2d;margin-top:7px}
.yurika-years small{font-size:28px}
.yurika-media h3{font-size:11px;font-weight:500;letter-spacing:.12em;color:#6f666b;margin-bottom:24px}
.yurika-media ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.yurika-media li{min-width:0}
.yurika-media strong{display:block;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:-.025em}
.yurika-media span{display:block;font-size:12px;line-height:1.8;margin-top:3px;color:#6f666b}
.yurika-direct{font-size:18px;font-weight:700;margin-top:36px}
.yurika-story .text-link{font-size:13px;margin:12px 0 0;border-bottom-color:#e5dedf;letter-spacing:.02em}
.yurika-story .note{text-align:left;margin-top:18px;font-size:10px}
@media(min-width:768px){.reasons .yurika-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.yurika-portrait{max-width:none;margin:0}.yurika-portrait img{height:auto;aspect-ratio:4/3}.yurika-name{font-size:62px}.yurika-total strong{font-size:150px}.yurika-records{gap:22px}.yurika-media ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.yurika-media strong{font-size:20px}}
@media(min-width:1024px){.reasons .yurika-profile{gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.yurika-portrait img{height:auto}.yurika-name{font-size:76px}.yurika-total strong{font-size:176px}.yurika-records small{font-size:42px}.yurika-years strong{font-size:78px}.yurika-years small{font-size:28px}.yurika-media strong{font-size:23px}}

/* Close every support row consistently, including 05 / 06. */
.pop-feature .support-item{border-top:0;border-bottom:1px solid var(--border)}
.pop-feature .feature-list{border-top:1px solid var(--border)}


/* Shared editorial rhythm, existing TOP sections only. */
.pop-strengths .section-head,.feature-head,.faq .section-head{text-align:left}
.pop-strengths .section-head h2,.feature-head h2,.flow h2,.faq h2{font-size:29px;line-height:1.5;letter-spacing:-.025em}
.pop-feature .support-number{margin-bottom:6px}
.pop-feature .support-icon{width:52px;height:52px;margin:8px 0 14px}
.pop-feature .support-item:last-child .support-lead,.pop-feature .support-item:last-child .support-description{max-width:440px}
.flow .number{border:0;background:transparent;font-size:14px;color:var(--muted)}
.flow ol:before{border-color:var(--border)}
.flow li:last-child .number{color:#fff}
@media(min-width:768px){.pop-strengths .section-head h2,.feature-head h2,.flow h2,.faq h2{font-size:36px}}

.yurika-story .yurika-intro{max-width:480px;margin-top:18px;font-size:14px;font-weight:400;line-height:1.8;color:var(--ink)}

/* TOP FAQ: readable questions and aligned answer labels. */
#faq .questions summary{min-height:44px;font-size:16px;line-height:1.65}
#faq .questions summary>span{background:transparent;color:#a3677e}
#faq .questions summary i{flex-shrink:0}
#faq .questions details p{display:flex;align-items:flex-start;gap:12px;padding:14px 0 4px;font-size:14px;line-height:1.85}
#faq .faq-answer-label{flex:0 0 33px;text-align:center;font-weight:700;color:#a3677e}

/* Confirmed profile experience: editorial rules, not cards. */
.yurika-experiences{margin:28px 0 32px;padding:0}
.yurika-experiences>div{padding:15px 0;border-top:1px solid var(--border)}
.yurika-experiences dt{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.yurika-experiences dd{margin:7px 0 0;font-size:14px;line-height:1.8}
#faq .questions{max-width:680px}
#faq .questions details p>span:last-child{min-width:0}
