/*
Theme Name: ミライ婚活ノート
Description: ミライ婚活ノートのための専用テーマ
Version: 0.4.0-rc.2
Requires at least: 7.0
Requires PHP: 8.2
Author: たか369 (SakuSite Works)
License: GPL-2.0-or-later
Text Domain: mirai-konkatsu-note-theme
*/
:root{--ink:#183b30;--text:#263a33;--muted:#65756d;--cream:#f6f5f1;--green:#344e3a;--line:#e4e5df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#faf9f6;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #487b67;outline-offset:3px}.skip-link{position:absolute;top:-80px;left:8px;background:white;padding:10px;z-index:200}.skip-link:focus{top:8px}
.site-header{height:72px;background:rgba(251,250,247,.98);border-bottom:1px solid #eaeae5}.site-header-inner{max-width:1440px;height:100%;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:13px;color:#172b25;white-space:nowrap;font-size:21px;letter-spacing:.04em;font-weight:700}.brand-mark{display:block;position:relative;width:28px;height:28px}.brand-mark i{position:absolute;width:17px;height:24px;border-radius:1px;top:3px;background:linear-gradient(140deg,#b7cabc,#718674)}.brand-mark i:last-child{left:11px;top:0;background:linear-gradient(145deg,rgba(237,228,215,.92),rgba(201,164,134,.8))}
.site-nav,.site-account{display:flex;align-items:center;gap:25px;white-space:nowrap}.site-nav a,.site-account a{text-decoration:none;font-size:12px;color:#34423b}.site-nav a:hover,.site-account a:hover{text-decoration:underline}.header-action,.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;text-decoration:none;border-radius:99px;font-size:13px;padding:13px 23px;white-space:nowrap}.header-action:hover,.hero-button:hover{background:#243d2d}
.home-hero{background:#ebeae3 url('assets/hero-notebooks.webp') center 55%/cover no-repeat;min-height:480px}.home-hero-inner{position:relative;max-width:1440px;min-height:480px;margin:auto;padding:68px 6% 54px;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;width:52%;max-width:630px}.hero-audience{font-size:15px;letter-spacing:.14em;color:#28483b;margin:0 0 24px}.hero-copy h1{font-size:clamp(40px,4.1vw,62px);line-height:1.22;letter-spacing:.04em;font-weight:600;color:#17392b;margin:0 0 20px}.hero-description{font-size:16px;line-height:2;color:#28453a;letter-spacing:.06em;margin:0 0 24px}.hero-actions{display:flex;align-items:center;gap:30px}.hero-button{font-size:15px;min-width:200px;padding:15px 26px}.hero-link{font-size:15px;text-underline-offset:5px}.hero-lock{font-size:12px;color:#26483a;margin:18px 0 0;letter-spacing:.04em}.hero-paper-labels{position:absolute;inset:0;pointer-events:none;color:#384138;font-size:clamp(12px,1.4vw,18px);line-height:2.1;letter-spacing:.1em}.hero-paper-labels span{position:absolute;top:32%;left:57%;transform:rotate(-8deg)}.hero-paper-labels span+span{top:42%;left:78%;transform:rotate(7deg)}
.home-band{padding:42px 3%;background:#f8f7f4}.home-band:nth-of-type(even){background:#f3f3ee}.home-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:36px;align-items:start}.section-intro{border-left:2px solid #dfc9af;padding-left:18px;margin-top:30px}.section-intro>span,.home-privacy span{font-family:system-ui,sans-serif;display:block;font-size:10px;letter-spacing:.18em;color:#997959}.section-intro h2,.home-privacy h2{font-weight:600;letter-spacing:.04em;color:#172f27;margin:10px 0 14px;font-size:clamp(27px,3vw,36px);line-height:1.3}.section-intro p{font-size:13px;line-height:1.9;margin:0;color:#53615b}
.example-sheet{padding:22px 28px 26px;background:#fff;border-radius:9px;box-shadow:0 10px 34px rgba(48,56,45,.12)}.sheet-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dddeda;padding-bottom:14px;margin-bottom:14px}.sheet-heading strong{font-size:16px;letter-spacing:.04em}.sheet-heading small{font-size:11px;color:#69776f}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-card{padding:14px 17px;border-radius:5px}.sheet-green{background:#ebf1ed}.sheet-rose{background:#f8eeeb}.sheet-blue{background:#eaf3f5}.sheet-sage{background:#ebf0e6}.sheet-card h3{margin:0 0 8px;font-size:15px;color:#284c3a}.sheet-rose h3{color:#aa5548}.sheet-blue h3{color:#2a7290}.sheet-card ul{margin:0;padding-left:20px;font-size:12px;line-height:1.9;color:#42524b}
.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-grid article,.plan-grid article{background:#fff;border:1px solid #eaece6;border-radius:7px;padding:16px;box-shadow:0 5px 20px rgba(40,55,44,.04)}.feature-visual{width:100%;height:115px;object-fit:cover;border-radius:5px;display:block}.feature-grid h3,.plan-grid h3{font-size:19px;line-height:1.5;margin:15px 0 8px;color:#1e382f}.feature-grid p,.plan-grid p{font-size:12px;line-height:1.9;color:#5b6962;margin:0}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:10px 0}.steps li{text-align:center;display:flex;align-items:center;flex-direction:column}.steps b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e9eee8;font:600 17px system-ui,sans-serif;color:#345e48;margin-bottom:12px}.steps strong{font-size:13px;line-height:1.55;color:#203b30}.steps span{font-size:11px;color:#68756e;line-height:1.7;margin-top:8px}
.home-privacy{padding:42px 8%;background:linear-gradient(95deg,#e4ebe2,#f8f7f2 65%)}.home-privacy>div{max-width:900px;margin:auto;border-left:2px solid #d9c5ae;padding-left:24px}.home-privacy h2{font-size:28px}.home-privacy p{font-size:13px;line-height:2;color:#52645a}.plan-grid article:nth-child(2){background:#e9eee8}.development-notice{background:#f6f0e8;text-align:center;padding:14px;font-size:12px;color:#665b4c;margin:0}.site-footer{padding:34px 4%;border-top:1px solid #e9eae4;background:#faf9f6}.site-footer-inner{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer-inner p{font-size:12px;color:#6f7e74}.simple-page{max-width:900px;margin:50px auto;padding:0 24px;min-height:45vh}
.plan-action{margin-top:14px;padding:9px 13px;border:1px solid #78917d;border-radius:6px;background:#fff;color:#284b36;cursor:pointer;font-size:12px}.plan-grid .payment-preparing{margin-top:10px;color:#895e35;font-weight:700}.plan-grid [hidden]{display:none!important}
.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}
.sample-hero,.sample-hero .home-hero-inner{min-height:510px}.sample-hero .hero-copy{max-width:540px}.sample-hero .hero-copy h1{font-size:clamp(42px,5.4vw,62px);margin-bottom:23px}.sample-hero .hero-description{font-size:16px;line-height:2;max-width:440px}.sample-hero .hero-button{min-width:260px}.sample-hero .hero-lock{display:flex;align-items:center;gap:9px}.sample-lock{width:15px;height:15px;flex:none}.sample-hero .hero-paper-labels span{top:34%}.sample-hero .hero-paper-labels span+span{top:45%}.sample-hero .hero-paper-labels small{display:block;font-size:11px;line-height:1.9;margin-top:18px;padding-top:13px;position:relative}.sample-hero .hero-paper-labels small::before{content:"";position:absolute;top:0;left:0;width:28px;border-top:1px solid currentColor}
.sample-example{position:relative;overflow:hidden;padding-top:36px;padding-bottom:32px}.sample-example::before{content:"";position:absolute;z-index:0;left:-45px;bottom:-14px;width:300px;height:300px;background:url('assets/sample-branch.webp') left bottom/contain no-repeat;pointer-events:none}.sample-example .home-grid{position:relative;z-index:1;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:32px}.sample-example .section-intro{margin-top:34px}.sample-example .section-intro h2{font-size:clamp(26px,2.9vw,32px);white-space:nowrap}.sample-example .section-intro p{font-size:14px}.sample-example .example-sheet{padding:24px 26px 26px}.sample-example .sheet-heading{align-items:center}.sample-example .sheet-card{padding:18px 20px;min-height:200px}.sample-example .sheet-card h3{font-size:19px;margin-bottom:14px;display:flex;align-items:center;gap:9px}.sample-example .sheet-card h3 svg{width:28px;height:28px;flex:none}.sample-example .sheet-card ul{font-size:15px;line-height:1.9;padding-left:22px}.sample-example .sheet-card li+li{margin-top:8px}
.sample-next{min-height:225px;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#f6f5f0 url('assets/sample-next.webp') center/cover no-repeat;text-align:center}.sample-next-content{max-width:720px}.sample-next-content>span{font:10px system-ui,sans-serif;letter-spacing:.18em;color:#987759}.sample-next h2{font-size:clamp(24px,2.7vw,32px);color:#183b30;margin:10px 0;font-weight:600}.sample-next p{font-size:14px;line-height:1.8;margin:0 0 16px}.sample-next .hero-button{min-width:230px}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.footer-nav a{font-size:12px;text-decoration:none;color:#46564d}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.keep-together{white-space:nowrap}
.how-hero,.how-hero .home-hero-inner{min-height:350px}.how-hero .home-hero-inner{padding-top:35px;padding-bottom:35px}.how-hero-heading{border-left:1px solid #cfb99e;padding-left:22px;margin-bottom:18px}.how-hero-heading span{font:11px system-ui,sans-serif;letter-spacing:.16em;color:#96785b}.how-hero .hero-copy h1{font-size:clamp(45px,5vw,60px);margin:8px 0 0}.how-hero .hero-description{font-size:15px;line-height:2;margin:0 0 0 23px}.how-hero .hero-paper-labels span{top:30%}.how-hero .hero-paper-labels small{display:block;font-size:11px;line-height:1.8;border-top:1px solid currentColor;margin-top:15px;padding-top:12px}
.how-flow{background:#faf9f7;padding:30px 2.5% 24px}.how-flow-heading{text-align:center;max-width:1100px;margin:0 auto 26px}.how-flow-heading p{font-size:14px;line-height:1.8;margin:6px 0}.how-flow-heading h2{font-size:clamp(21px,2.6vw,30px);line-height:1.45;color:#17392b;margin:0;font-weight:600}.how-flow-heading h2 strong{font-size:1.65em}.how-flow-heading .how-emphasis{font-size:16px;display:inline;background:linear-gradient(transparent 65%,#e3ebd9 65%);font-weight:600}.how-development-notice{max-width:1100px;margin:0 auto 16px;background:#f6f0e8;color:#695b4a;padding:11px 16px;font-size:13px;text-align:center}.how-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 auto;max-width:1400px}.how-step{position:relative;padding:48px 14px 16px;background:#fff;border:1px solid #ecece7;border-radius:8px}.how-step-number{position:absolute;top:0;left:50%;transform:translate(-50%,-2px);display:grid;place-items:center;border-radius:50%;background:#344e3a;color:#fff;width:38px;height:38px;font:16px system-ui,sans-serif}.how-step h3{text-align:center;color:#1e342b;font-size:15px;line-height:1.5;margin:0 0 12px}.how-step img{width:100%;height:135px;object-fit:cover;display:block;border-radius:5px}.how-step p{font-size:13px;line-height:1.9;margin:10px 0 0;color:#4d5b53}.how-options{max-width:1400px;margin:24px auto 0;min-height:190px;display:flex;align-items:center;justify-content:center;gap:8%;padding:24px 9%;background:#f1f2ec;border-radius:10px}.how-options h2{font-size:20px;margin:0 0 14px;color:#1d392e}.how-options ul{list-style:none;padding:0;margin:0}.how-options li{font-size:14px;line-height:1.9;margin:5px 0}.how-options li::before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:12px;border-radius:50%;background:#e0e8d6;color:#31533a}.how-options>p{border-left:1px solid #d8ddd3;padding-left:40px;line-height:2;font-size:15px}
.how-example-callout{min-height:205px;display:flex;align-items:center;justify-content:flex-end;padding:30px 8%;background:linear-gradient(90deg,transparent 22%,rgba(250,249,246,.9) 48%,rgba(250,249,246,.95)),url('assets/sample-next.webp') center/cover no-repeat}.how-example-callout>div{width:62%;border-left:1px solid #cdb99f;padding-left:24px}.how-example-callout p{font-size:13px;margin:0 0 12px}.how-example-callout h2{font-size:clamp(19px,2.3vw,23px);line-height:1.6;color:#203c30;margin:0 0 16px}.how-example-callout .hero-button{min-width:220px}.how-points{padding:28px 4% 40px;background:#faf9f7}.how-points>h2{max-width:1400px;margin:0 auto 20px;border-left:2px solid #d8c3a8;padding-left:12px;font-size:19px;color:#203c30}.how-point-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-point-grid article{display:flex;gap:14px;align-items:flex-start}.how-point-grid article>span{display:grid;place-items:center;flex:none;border-radius:50%;background:#e8ede7;width:58px;height:58px;font-size:26px;color:#264334}.how-point-grid h3{font-size:14px;margin:4px 0 6px}.how-point-grid p{font-size:12px;line-height:1.8;margin:0;color:#627169}
.how-step h3{font-size:clamp(12px,1.4vw,15px);white-space:nowrap}.how-options{position:relative;overflow:hidden;justify-content:flex-start;padding-left:24%}.how-options::before{content:"";position:absolute;left:-34px;bottom:-30px;width:260px;height:220px;background:url('assets/sample-branch.webp') left bottom/contain no-repeat;opacity:.7;pointer-events:none}.how-options>div,.how-options>p{position:relative}.how-options li::before{content:none}.how-options li>span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:12px;border-radius:50%;background:#e0e8d6;color:#31533a}
@media(max-width:1100px){.site-header-inner{padding:0 24px}.site-nav{gap:14px}.site-nav a{font-size:11px}.brand{font-size:18px}.home-grid{grid-template-columns:180px minmax(0,1fr);gap:20px}.home-hero,.home-hero-inner{min-height:430px}.hero-description{font-size:14px}.feature-grid h3{font-size:16px}}
@media(min-width:761px) and (max-width:1100px){.how-hero,.how-hero .home-hero-inner{min-height:350px}}
@media(max-width:760px){.site-header{height:64px}.site-header-inner{padding:0 17px;gap:10px}.brand{font-size:16px;gap:10px}.brand-mark{width:24px;height:25px}.brand-mark i{width:15px;height:21px}.brand-mark i:last-child{left:9px}.site-nav{display:none}.header-action{font-size:11px;padding:11px 15px}.home-hero{background-position:65% center}.home-hero-inner{min-height:530px;padding:46px 22px 34px;align-items:flex-start}.hero-copy{width:100%;max-width:360px}.hero-audience{font-size:12px;margin-bottom:18px}.hero-copy h1{font-size:clamp(30px,8.2vw,46px);margin-bottom:15px}.hero-description{font-size:13px;line-height:1.9;max-width:310px}.desktop-only{display:none}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-button{min-width:180px;font-size:13px}.hero-link{font-size:13px}.hero-lock{font-size:11px}.hero-paper-labels{display:none}.home-band{padding:36px 18px}.home-grid{display:block}.section-intro{margin:0 0 22px}.section-intro h2{font-size:27px}.example-sheet{padding:17px}.sheet-grid{grid-template-columns:1fr}.sheet-card ul{font-size:11px}.feature-grid,.plan-grid{grid-template-columns:1fr}.feature-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:15px}.feature-visual{grid-row:1/3;width:110px;height:100%;min-height:90px}.feature-grid h3{margin:0 0 7px}.feature-grid p{font-size:12px}.steps{grid-template-columns:1fr;gap:12px}.steps li{display:grid;grid-template-columns:42px 1fr;text-align:left;column-gap:14px;align-items:center}.steps b{grid-row:1/3;width:40px;height:40px;margin:0}.steps strong br{display:none}.steps span{margin-top:3px}.home-privacy{padding:32px 20px}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer-inner p{margin:0}}
@media(max-width:760px){.sample-hero{background-image:linear-gradient(90deg,rgba(251,250,246,.94),rgba(251,250,246,.75) 60%,rgba(251,250,246,.08)),url('assets/hero-notebooks.webp')}.sample-hero,.sample-hero .home-hero-inner{min-height:480px}.sample-hero .hero-copy h1{font-size:clamp(31px,8.5vw,44px)}.sample-hero .hero-description{font-size:14px}.sample-hero .hero-button{min-width:210px}.sample-example::before{opacity:.28;width:180px;height:180px}.sample-example .section-intro{margin-top:0}.sample-example .sheet-heading{align-items:flex-start;flex-direction:column;gap:6px}.sample-example .sheet-card{min-height:0;padding:16px}.sample-example .sheet-card h3{font-size:17px;margin-bottom:8px}.sample-example .sheet-card h3 svg{width:25px;height:25px}.sample-example .sheet-card ul{font-size:14px}.sample-next{min-height:220px;padding:32px 22px;background-position:center}.sample-next-content{background:rgba(250,249,246,.78);padding:12px;border-radius:6px}.sample-next h2{font-size:22px}.sample-next p{font-size:13px}}
@media(max-width:760px){.how-hero{background-image:linear-gradient(90deg,rgba(251,250,246,.95),rgba(251,250,246,.75) 65%,rgba(251,250,246,.1)),url('assets/hero-notebooks.webp')}.how-hero,.how-hero .home-hero-inner{min-height:300px}.how-hero .home-hero-inner{padding:40px 22px}.how-hero .hero-copy h1{font-size:42px}.how-hero .hero-description{font-size:14px}.how-flow{padding:32px 18px}.how-flow-heading h2{font-size:23px}.how-flow-heading h2 strong{font-size:1.25em}.how-step-grid{grid-template-columns:1fr;gap:14px}.how-step{display:grid;grid-template-columns:100px 1fr;column-gap:15px;padding:16px}.how-step-number{position:static;transform:none;width:30px;height:30px;grid-column:1;grid-row:1}.how-step h3{text-align:left;grid-column:2;align-self:center;margin:0;font-size:16px;white-space:normal}.how-step img{grid-column:1;grid-row:2/4;margin-top:10px;height:90px}.how-step p{grid-column:2;grid-row:2;font-size:13px;margin-top:10px}.how-options{display:block;padding:22px 18px}.how-options::before{opacity:.12}.how-options li{font-size:13px}.how-options>p{border-left:0;border-top:1px solid #d8ddd3;margin:15px 0 0;padding:12px 0 0}.how-options>p br{display:none}.how-example-callout{justify-content:center;padding:28px 20px}.how-example-callout>div{width:100%;background:rgba(250,249,246,.88);padding:16px;border-radius:6px}.how-example-callout h2{font-size:20px}.how-point-grid{grid-template-columns:1fr}.how-point-grid article>span{width:45px;height:45px;font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* FAQ uses editable WordPress Details blocks and needs no JavaScript. */
.faq-body{padding:36px 3.5% 42px;background:#faf9f7}
.faq-nowrap{white-space:nowrap}
.faq-notice{max-width:1200px;margin:0 auto 18px;padding:12px 18px;background:#f4efe6;color:#5e5140;font-size:13px;line-height:1.8;text-align:center}
.faq-list{max-width:1200px;margin:auto}
.faq-list .wp-block-details{margin:0 0 15px;border:1px solid #e7e8e1;border-radius:7px;background:#fff;overflow:hidden}
.faq-list .wp-block-details summary{display:flex;align-items:center;gap:clamp(16px,3vw,34px);min-height:100px;padding:19px 30px;color:#18382c;font-size:clamp(17px,2vw,23px);line-height:1.55;cursor:pointer;list-style:none}
.faq-list .wp-block-details summary::-webkit-details-marker{display:none}
.faq-list .wp-block-details summary::before{content:'';display:block;flex:none;width:58px;height:58px;border-radius:50%;background:#edf0e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ctext x='20' y='29' text-anchor='middle' fill='%231b4432' font-family='serif' font-size='29'%3EQ%3C/text%3E%3C/svg%3E") center/34px 34px no-repeat}
.faq-list .wp-block-details summary::after{content:'';flex:none;width:17px;height:17px;margin-left:auto;background:linear-gradient(#1b4432,#1b4432) center/17px 2px no-repeat,linear-gradient(#1b4432,#1b4432) center/2px 17px no-repeat}
.faq-list .wp-block-details[open] summary{background:#f0f3eb}
.faq-list .wp-block-details[open] summary::after{background-size:17px 2px,0 0}
.faq-list .wp-block-details summary:focus-visible{outline:3px solid #487b67;outline-offset:-5px}
.faq-list .wp-block-details>p{margin:0;padding:22px 8% 28px;color:#445b4e;font-size:16px;line-height:2}
.faq-list .faq-sharing[open]{background:#fff url('assets/how-step-1.jpg') 30px 128px/36% auto no-repeat}
.faq-list .faq-sharing[open]>h3{margin:0;padding:30px 8% 0 43%;color:#203b30;font-size:22px;line-height:1.6}
.faq-list .faq-sharing[open]>p{min-height:146px;padding:16px 8% 36px 43%}
.faq-next{min-height:210px}.faq-next .sample-next-content{max-width:600px}.faq-next h2{font-size:22px}.faq-next p{font-size:15px}
@media(min-width:761px) and (max-width:1050px){
  .site-header.has-public-navigation{height:auto}.has-public-navigation .site-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:60px auto;gap:0 20px}
  .has-public-navigation .brand{grid-column:1;grid-row:1}.has-public-navigation .header-action{grid-column:2;grid-row:1}
  .has-public-navigation .site-nav{grid-column:1/-1;grid-row:2;gap:24px;padding-bottom:14px}.has-public-navigation .site-nav a{font-size:12px}
  .faq-hero{background-image:linear-gradient(90deg,rgba(250,249,245,.96),rgba(250,249,245,.82) 43%,rgba(250,249,245,0) 74%),url('assets/hero-notebooks.webp')}
  .faq-hero .hero-copy h1{font-size:clamp(38px,5vw,50px);white-space:nowrap}
}
@media(max-width:760px){.faq-hero .hero-copy h1{font-size:clamp(30px,9vw,42px);white-space:nowrap}.faq-body{padding:28px 18px 34px}.faq-notice{font-size:12px;text-align:left}.faq-list .wp-block-details summary{min-height:78px;padding:15px;gap:14px;font-size:16px}.faq-list .wp-block-details summary::before{width:42px;height:42px;background-size:27px 27px}.faq-list .wp-block-details>p{padding:20px;font-size:14px}.faq-list .faq-sharing[open]{background-size:calc(100% - 40px) 155px;background-position:20px 96px}.faq-list .faq-sharing[open]>h3{padding:195px 20px 0;font-size:18px}.faq-list .faq-sharing[open]>p{min-height:0;padding:12px 20px 24px}.faq-next{padding:28px 20px}.faq-next h2{font-size:20px}.faq-next p{font-size:13px}}
@media(max-width:400px){.faq-list .wp-block-details summary{padding:13px 12px;gap:10px;font-size:15px}.faq-list .wp-block-details summary::before{width:38px;height:38px;background-size:25px 25px}.faq-list .wp-block-details summary::after{width:14px;height:14px;background-size:14px 2px,2px 14px}.faq-list .wp-block-details[open] summary::after{background-size:14px 2px,0 0}}

/* Quiet, progressive motion: content remains visible without support or scripts. */
@keyframes mirai-paper-arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes mirai-section-settle{from{translate:0 8px}to{translate:0 0}}
@media(prefers-reduced-motion:no-preference){
  .hero-paper-labels span{animation:mirai-paper-arrive .6s ease-out both}
  .hero-paper-labels span+span{animation-delay:.08s}
  .hero-button,.header-action,.mirai-main-button,.plan-action{transition:background-color .18s ease,box-shadow .18s ease,translate .18s ease}
  .site-nav a,.mirai-app-nav-link,.mirai-secondary-button,.mirai-saved-note{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
  .faq-list .wp-block-details summary{transition:background-color .18s ease}
  @media(hover:hover){
    .hero-button:hover,.header-action:hover,.mirai-main-button:not(:disabled):hover,.plan-action:not(:disabled):hover{translate:0 -2px;box-shadow:0 5px 12px rgba(24,59,48,.12)}
    .faq-list .wp-block-details summary:hover{background-color:#f3f5ef}
  }
  @supports(animation-timeline:view()){
    .home-band .section-intro,.home-privacy>div,.how-flow-heading,.how-points>h2,.sample-example .section-intro,.price-section-intro,
    .mirai-home-kicker,.mirai-home-tasks>h2,.mirai-app-heading>h1,.mirai-values-hero>h1,.mirai-meeting-hero>h1,
    .mirai-invite-hero>h1,.mirai-shares-hero>h1,.mirai-discuss-hero>h1,.mirai-records-hero>h1,.mirai-registration-intro>h1{
      animation:mirai-section-settle 1s linear both;
      animation-timeline:view();animation-range:entry 0% entry 75%;
    }
  }
}
@media(hover:hover){.mirai-secondary-button:not(:disabled):hover{background-color:#f2f5f0}}

/* Pricing page: all amounts and sign-up actions remain unavailable while preparing. */
.price-hero .hero-copy{width:56%;max-width:650px}.price-hero .hero-copy h1{font-size:clamp(34px,4vw,49px);line-height:1.35}.price-hero .hero-description{margin-top:16px}.price-preparing{margin:14px 0 0 23px;color:#6f5b48;font-size:13px;line-height:1.7}.price-mobile-break{display:none}.price-content{background:#faf9f7;padding:30px 3.4% 40px}.price-section,.price-notes{max-width:1400px;margin:0 auto 22px}.price-layout{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:24px;align-items:start}.price-section-intro{border-left:2px solid #dcc6ac;padding-left:16px;margin-top:25px}.price-section-intro>span{font:10px system-ui,sans-serif;letter-spacing:.16em;color:#997959}.price-section-intro h2{font-size:clamp(24px,2.6vw,32px);line-height:1.4;color:#1d392e;margin:8px 0 12px;font-weight:600}.price-section-intro p{font-size:13px;line-height:1.9;color:#52645a;margin:0}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9ebe5;border-radius:7px;padding:18px;box-shadow:0 5px 20px rgba(40,55,44,.025)}.price-card-pair{background:#ebf2ec}.price-card-office{background:#f8efeb}.price-mark{font-size:28px;line-height:1;color:#719170;margin:0 0 8px}.price-card-office .price-mark{color:#cc937e}.price-card h3{font-size:clamp(17px,1.8vw,22px);line-height:1.4;color:#1b392e;margin:0 0 7px}.price-card p{font-size:13px;line-height:1.85;color:#526158}.price-card .price-card-sub{margin:0 0 14px;min-height:3.6em}.price-card img{width:100%;height:125px;object-fit:cover;display:block;border-radius:5px}.price-card .price-status{margin:auto 0 10px;padding-top:12px;font-weight:700;color:#715a48}.price-card button{width:100%;border:1px solid #bcc8be;border-radius:99px;padding:11px 12px;background:#e1e8df;color:#485e4c;font-size:13px;cursor:not-allowed}.price-table-wrap{overflow-x:auto;border:1px solid #e5e9e3;border-radius:6px;background:#fff}.price-table-wrap:focus-visible{outline:3px solid #487b67;outline-offset:3px}.price-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.price-table caption{text-align:left;padding:10px 14px;background:#f4f6f1;font-weight:600;color:#314d3b}.price-table th,.price-table td{border:1px solid #e5e9e3;padding:11px;text-align:center;line-height:1.5}.price-table th[scope=row]{text-align:left;font-weight:500}.price-table thead th{background:#eef3ed;color:#284839}.price-table thead th:last-child{background:#f9f0ec}.price-table-hint{font-size:12px;color:#617267;text-align:right;margin:8px 0 0}.price-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-notes article{background:#fff;border:1px solid #e9ebe5;border-radius:7px;padding:18px}.price-notes article>span{display:grid;place-items:center;float:left;width:42px;height:42px;border-radius:50%;background:#eaf0e9;color:#335640;font-size:21px;margin:0 10px 4px 0}.price-notes h2{font-size:16px;line-height:1.5;color:#203e30;margin:10px 0 18px}.price-notes p{clear:both;font-size:13px;line-height:1.9;color:#56675c;margin:0}.price-faq-list{background:#fff;border:1px solid #e9ebe5;border-radius:7px}.price-faq-list details+details{border-top:1px solid #e9ebe5}.price-faq-list summary{cursor:pointer;padding:15px 18px;font-size:14px;line-height:1.6;color:#244435}.price-faq-list details>p{padding:0 18px 17px;font-size:13px;line-height:1.9;color:#586b5f;margin:0}.price-next{min-height:180px}
@media(max-width:900px){.price-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.price-card{padding:14px}.price-card img{height:105px}.price-card .price-card-sub{min-height:4.8em}}
@media(max-width:760px){.price-hero,.price-hero .home-hero-inner{min-height:320px}.price-hero .hero-copy{width:100%;max-width:100%}.price-hero .hero-copy h1{font-size:clamp(26px,7.3vw,40px)}.price-hero .hero-description{font-size:14px;margin-top:13px}.price-preparing{margin-left:23px;font-size:12px}.price-mobile-break{display:inline}.price-content{padding:30px 18px 36px}.price-layout{display:block}.price-section-intro{margin:0 0 18px}.price-section-intro h2{font-size:26px}.price-cards,.price-notes{grid-template-columns:1fr}.price-card{padding:18px}.price-card .price-card-sub{min-height:0;margin-bottom:12px}.price-card img{height:150px}.price-card button{min-height:44px}.price-table-hint{text-align:left;line-height:1.7}.price-notes article{padding:18px}.price-faq-list summary{min-height:48px}.price-next{padding:30px 20px}}

/* The native disclosure keeps the public navigation usable without JavaScript. */
.site-mobile-menu{display:none}
@media(max-width:760px){.site-header.has-public-navigation{position:relative;z-index:50}.site-header.has-public-navigation .header-action{display:none}.site-mobile-menu{display:block}.site-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:44px;padding:8px 12px;border:1px solid #cbd7cc;border-radius:99px;background:#fff;color:#274638;font:600 12px system-ui,sans-serif;cursor:pointer;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu summary:focus-visible{outline:3px solid #487b67;outline-offset:3px}.site-mobile-menu-icon{font-size:16px;line-height:1}.site-mobile-menu-panel{position:absolute;top:calc(100% + 6px);right:14px;width:min(290px,calc(100vw - 28px));padding:10px;background:#fff;border:1px solid #e3eae2;border-radius:10px;box-shadow:0 10px 30px rgba(35,57,43,.16)}.site-mobile-menu-panel a{display:block;padding:12px 14px;border-radius:6px;color:#274638;font-size:14px;text-decoration:none;line-height:1.4}.site-mobile-menu-panel a[aria-current=page]{background:#edf3eb;font-weight:700}.site-mobile-menu-panel a:hover{background:#f3f6f1}.site-mobile-menu[open] summary{background:#edf3eb}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.site-mobile-menu summary,.site-mobile-menu-panel a{transition:background-color .18s ease}}
