@charset "UTF-8";
/* v20 — Preserved illustrations, bolder clinical photography, and varied backgrounds. */


.aiki-lp { --ak-paper:#faf7f1; --ak-mint:#e7f1ec; --ak-ink:#353931; --ak-muted:#6c7268; --ak-line:#c5cdc1; --ak-accent:#f08a25; --ak-line-green:#06c755; --ak-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP","Noto Serif JP",serif; color:var(--ak-ink); background:var(--ak-paper); font:400 15px/1.95 "Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif; letter-spacing:.045em; overflow:clip; -webkit-text-size-adjust:100%; }
.aiki-lp *, .aiki-lp *::before, .aiki-lp *::after { box-sizing:border-box; }
.aiki-lp :where(h1,h2,h3,p,figure,dl,dd,ul,ol,blockquote) { margin:0; }
.aiki-lp :where(ul,ol) { padding:0; list-style:none; }
.aiki-lp :where(a) { color:inherit; text-decoration:none; }
.aiki-lp :where(button) { font:inherit; letter-spacing:inherit; color:inherit; cursor:pointer; }
.aiki-lp :where(img) { display:block; width:100%; height:auto; }
.aiki-lp :where(h1,h2,h3) { font-family:var(--ak-serif); font-weight:500; overflow-wrap:anywhere; }
.aiki-lp :where(svg) { flex-shrink:0; }
.aiki-lp :where(a,button,summary):focus-visible { outline:2px solid #526d50; outline-offset:5px; }
.aiki-lp :where(section[id],details[id],article[id]) { scroll-margin-top:28px; }
.aiki-lp .ak-container { max-width:1176px; margin:auto; padding:0 32px; }
.aiki-lp .ak-section { padding:64px 0; }
.aiki-lp .ak-section-heading { text-align:center; }
.aiki-lp .ak-section-heading h2 { font-size:clamp(29px,2.8vw,37px); line-height:1.65; letter-spacing:.12em; }
.aiki-lp .ak-rule-title { position:relative; display:inline-block; padding:0 65px; }
.aiki-lp .ak-rule-title::before,.aiki-lp .ak-rule-title::after { position:absolute; top:50%; width:42px; height:1px; background:#858e80; content:""; }
.aiki-lp .ak-rule-title::before { left:0; }
.aiki-lp .ak-rule-title::after { right:0; }
.aiki-lp .ak-intro { margin-top:12px; font-size:14px; color:#60675d; }
.aiki-lp .ak-mobile-br { display:none; }
.aiki-lp .ak-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.aiki-lp .ak-icon { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; }
.aiki-lp .ak-skip { position:fixed; top:-100px; left:16px; z-index:200; padding:12px 20px; color:#fff; background:#455c47; }
.aiki-lp .ak-skip:focus { top:10px; }
.aiki-lp .ak-header { position:relative; z-index:30; }
.aiki-lp .ak-header-inner { position:relative; display:flex; align-items:center; gap:30px; max-width:1280px; min-height:126px; margin:auto; padding:27px 40px 20px; }
.aiki-lp .ak-brand { display:block; flex:0 0 auto; }
.aiki-lp .ak-brand strong { display:block; font:500 30px/1.5 var(--ak-serif); letter-spacing:.16em; }
.aiki-lp .ak-brand > span { display:block; font-size:11px; letter-spacing:.18em; margin-top:2px; }
.aiki-lp .ak-header-note { position:relative; margin-left:auto; padding:0 15px 9px; transform:rotate(-6deg); font:14px/1.9 var(--ak-serif); letter-spacing:.13em; text-align:center; }
.aiki-lp .ak-header-note::after { position:absolute; left:-7px; right:-7px; bottom:0; height:15px; border-bottom:1px solid #8c9987; border-radius:0 0 50% 50%; content:""; }
.aiki-lp .ak-menu-button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-width:56px; min-height:54px; border:0; background:transparent; font-size:10px; }
.aiki-lp .ak-menu-lines { display:block; width:24px; height:10px; border-top:1px solid #495043; border-bottom:1px solid #495043; }
.aiki-lp .ak-nav { position:absolute; display:none; right:40px; top:calc(100% - 8px); width:260px; padding:14px 25px; background:#fffdf8; border:1px solid #bfc9b8; box-shadow:0 8px 22px #2a352314; }
.aiki-lp .ak-nav.is-open { display:flex; flex-direction:column; }
.aiki-lp .ak-nav a { padding:11px 0; font-size:13px; }
.aiki-lp .ak-nav a + a { border-top:1px solid #e2e6dc; }
.aiki-lp .ak-nav a:hover { text-decoration:underline; text-underline-offset:5px; }

/* First view: the approved two-line message and a centered LINE action. */
.aiki-lp .ak-hero { overflow:hidden; }
.aiki-lp .ak-hero-stage { position:relative; isolation:isolate; max-width:1180px; min-height:595px; margin:auto; padding-top:32px; }
.aiki-lp .ak-hero-title { position:relative; z-index:2; width:max-content; max-width:100%; margin:auto; text-align:center; }
.aiki-lp .ak-hero h1 { position:relative; width:max-content; max-width:100%; margin:auto; padding:18px 20px; font-size:48px; line-height:1.7; letter-spacing:.065em; }
.aiki-lp .ak-hero h1 > span { display:block; white-space:nowrap; }
.aiki-lp .ak-hero h1::before,.aiki-lp .ak-hero h1::after { position:absolute; width:42px; height:46px; border:solid #7e8777; content:""; }
.aiki-lp .ak-hero h1::before { left:-8px; top:0; border-width:1px 0 0 1px; }
.aiki-lp .ak-hero h1::after { right:-8px; bottom:1px; border-width:0 1px 1px 0; }
.aiki-lp .ak-hero-topics { display:inline-block; padding:9px 4px; margin-top:22px; border-bottom:1px solid #939c89; font-size:12px; letter-spacing:.06em; }
.aiki-lp .ak-hero-art { position:absolute; z-index:-1; width:1120px; left:calc(50% - 560px); top:-30px; pointer-events:none; }
.aiki-lp .ak-hero-aside { position:absolute; top:19px; text-align:center; font:14px/1.9 var(--ak-serif); letter-spacing:.09em; }
.aiki-lp .ak-hero-aside-left { left:110px; transform:rotate(-6deg); }
.aiki-lp .ak-hero-aside-right { right:103px; transform:rotate(6deg); }
.aiki-lp .ak-hero-next { position:relative; z-index:2; width:max-content; max-width:calc(100% - 32px); margin:23px auto 0; text-align:center; }
.aiki-lp .ak-hero-next > p:first-child { width:100%; font-size:13px; line-height:2; letter-spacing:.04em; }
.aiki-lp .ak-hero-consult { position:relative; margin-top:22px; }
.aiki-lp .ak-hero-action { width:100%; }
.aiki-lp .ak-hero-consult > .ak-mascot { position:absolute; right:calc(100% + 12px); top:25px; --ak-mascot-size:59px; transform:translateY(-50%); }
.aiki-lp .ak-hero-small { margin-top:8px; font-size:10px; color:#64705f; }
.aiki-lp .ak-button { display:flex; align-items:center; justify-content:center; min-height:54px; padding:12px 22px; border:0; border-radius:40px; font-size:15px; font-weight:600; line-height:1.5; letter-spacing:.04em; }
.aiki-lp [data-ak-action="line"],.aiki-lp [data-ak-action="line"]:is(:hover,:focus-visible,:visited) { color:#fff; }
.aiki-lp .ak-button-line { background:#06c755; }
.aiki-lp .ak-button-line:hover { background:#05b64e; }
.aiki-lp .ak-line-label { display:inline-flex; flex:0 1 auto; align-items:center; justify-content:center; gap:10px; max-width:100%; min-width:0; text-align:center; white-space:nowrap; }
.aiki-lp .ak-line-label .ak-icon { flex:0 0 auto; color:#fff; stroke-width:1.6; }
.aiki-lp .ak-button-arrow { display:inline-flex; align-items:center; justify-content:center; flex:0 0 19px; width:19px; margin:0; font:20px/1 sans-serif; }

/* The supplied character is shown through CSS viewports; original bytes are retained. */
.aiki-lp .ak-mascot { display:block; flex:0 0 auto; width:var(--ak-mascot-size,140px); background-image:url("assets/ganbaro-sheet-transparent-v21.png"); background-repeat:no-repeat; background-color:transparent; mix-blend-mode:normal; pointer-events:none; }
.aiki-lp .ak-mascot-front { aspect-ratio:215 / 263; background-size:673.488372% 412.927757%; background-position:27.331711% 15.066829%; }
.aiki-lp .ak-mascot-consult { aspect-ratio:233 / 249; background-size:621.459227% 436.144578%; background-position:93.662551% 25.448029%; }
.aiki-lp .ak-mascot-cheer { aspect-ratio:294 / 299; background-size:492.517007% 363.210702%; background-position:76.343154% 93.265565%; }
.aiki-lp .ak-mascot-smile { aspect-ratio:159 / 155; background-size:910.691824% 700.645161%; background-position:27.385570% 56.820623%; background-color:transparent; mix-blend-mode:normal; }

.aiki-lp .ak-concerns { padding:48px 0 40px; background:var(--ak-mint); }
.aiki-lp .ak-concern-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; max-width:1000px; margin:12px auto 0; text-align:center; }
.aiki-lp .ak-concern-art { width:100%; max-width:250px; aspect-ratio:1; margin:auto; background-image:url("assets/concerns-lineart-v2.png"); background-repeat:no-repeat; background-size:300% 100%; }
.aiki-lp .ak-scene-ear { background-position:0 50%; }
.aiki-lp .ak-scene-sleep { background-position:50% 50%; }
.aiki-lp .ak-scene-tired { background-position:100% 50%; }
.aiki-lp .ak-concern h3 { margin-top:-15px; font-size:21px; line-height:1.7; letter-spacing:.05em; }
.aiki-lp .ak-concern p { margin-top:11px; font-size:12px; color:#606a5c; }
.aiki-lp .ak-health-note { display:flex; gap:20px; max-width:900px; margin:29px auto 0; padding-top:15px; border-top:1px solid #b8cabb; color:#5b6758; font-size:12px; line-height:1.9; }
.aiki-lp .ak-health-note strong { flex-shrink:0; font-weight:600; }

/* Core values and supporting explanations. */
.aiki-lp .ak-concept { padding-bottom:43px; }
.aiki-lp .ak-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:42px; align-items:start; }
.aiki-lp .ak-value-copy { padding-left:24px; border-left:1px solid #8d9785; min-height:143px; }
.aiki-lp .ak-value h3 { font-size:25px; letter-spacing:.12em; line-height:1.6; }
.aiki-lp .ak-value-copy p { margin-top:11px; font-size:13px; line-height:1.9; letter-spacing:.045em; }
.aiki-lp .ak-value > .ak-doctor-art { margin:0 auto 3px; }
.aiki-lp details > summary { display:flex; align-items:center; justify-content:space-between; gap:15px; cursor:pointer; list-style:none; }
.aiki-lp details > summary::-webkit-details-marker { display:none; }
.aiki-lp details > summary > span:last-child { flex:0 0 auto; color:#83907a; font:21px/1 sans-serif; }
.aiki-lp details[open] > summary > span:last-child { transform:rotate(45deg); }
.aiki-lp .ak-value-detail { border-top:1px solid #c5cdbd; }
.aiki-lp .ak-value-detail > summary { min-height:45px; font-size:12px; }
.aiki-lp .ak-more-body { padding:10px 0 18px; font-size:13px; line-height:2.1; letter-spacing:.035em; }
.aiki-lp .ak-more-body p + p { margin-top:18px; }
.aiki-lp .ak-more-body strong { font-weight:600; text-decoration:underline; text-decoration-color:#d4ad79; text-underline-offset:4px; }
.aiki-lp .ak-more-question { border-top:1px solid #d2d7ca; margin-top:20px; padding-top:15px; }
.aiki-lp .ak-more-question > p { font-family:var(--ak-serif); font-size:15px; }
.aiki-lp .ak-more-question > div { margin-top:10px; font-size:11px; }
.aiki-lp .ak-photo-observations { margin-top:20px; }
.aiki-lp .ak-photo-observations > div { padding:10px 0; border-bottom:1px solid #d6ddcf; }
.aiki-lp .ak-photo-observations dt { font-size:13px; font-weight:600; }
.aiki-lp .ak-photo-observations dd { font-size:12px; }
.aiki-lp .ak-photo-oriental { margin-top:15px; }
.aiki-lp .ak-photo-oriental summary { font-family:var(--ak-serif); font-size:13px; min-height:45px; }
.aiki-lp .ak-photo-oriental p { font-size:12px; }
.aiki-lp .ak-more { max-width:900px; margin:24px auto 0; border-top:1px solid #bcc8b6; border-bottom:1px solid #bcc8b6; }
.aiki-lp .ak-more > summary { min-height:56px; padding:11px 4px; font-family:var(--ak-serif); font-size:16px; line-height:1.7; }
.aiki-lp .ak-philosophy { margin-top:30px; }
.aiki-lp .ak-why-paper { max-width:700px; margin:auto; padding:16px 10px 20px; }
.aiki-lp .ak-why-paper .ak-kicker { color:#68745f; font-size:12px; }
.aiki-lp .ak-why-paper h2 { font-size:28px; line-height:1.65; margin:14px 0 22px; }
.aiki-lp .ak-why-lead { font-family:var(--ak-serif); font-size:17px; }
.aiki-lp .ak-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:19px; border-bottom:1px solid #9da88f; font-size:13px; }
.aiki-lp .ak-medical-note { padding-top:19px; border-top:1px solid #d3dacb; color:#5f6b58; font-size:12px; }

.aiki-lp .ak-treatment { background:var(--ak-mint); padding-top:45px; padding-bottom:35px; }
.aiki-lp .ak-care-story { display:grid; grid-template-columns:.85fr 1.55fr; align-items:center; gap:35px; }
.aiki-lp .ak-care-intro { padding:15px 0; }
.aiki-lp .ak-care-intro h2 { position:relative; display:inline-block; font-size:36px; line-height:1.6; padding-left:13px; }
.aiki-lp .ak-care-intro h2::before { position:absolute; top:-6px; left:-12px; width:45px; height:43px; border-top:1px solid #899781; border-left:1px solid #899781; content:""; }
.aiki-lp .ak-care-intro h3 { margin-top:20px; font-size:23px; line-height:1.75; letter-spacing:.07em; }
.aiki-lp .ak-care-intro > p { margin-top:20px; font-size:13px; }
.aiki-lp .ak-care-intro .ak-care-license { font-size:11px; color:#5c6a54; }
.aiki-lp .ak-care-art { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-right:-20px; }
.aiki-lp .ak-care-art > .ak-doctor-art { width:110%; margin-left:-5%; }
.aiki-lp .ak-care-more { margin-top:20px; }
.aiki-lp .ak-care-detail { padding:20px 0; }
.aiki-lp .ak-treatment-feature { display:grid; grid-template-columns:180px 1fr; gap:30px; padding-bottom:25px; border-bottom:1px solid #bfcdb9; }
.aiki-lp .ak-treatment-feature img { aspect-ratio:3 / 4; object-fit:cover; }
.aiki-lp .ak-treatment-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:28px; }
.aiki-lp .ak-treatment-item .ak-method-photo img { width:100%; max-height:210px; object-fit:contain; }
.aiki-lp .ak-care-detail figcaption { font-size:10px; color:#5d6957; margin-top:9px; }
.aiki-lp .ak-care-detail h3 { font-size:27px; margin:10px 0 18px; }
.aiki-lp .ak-care-detail h3 span { margin-left:10px; font-size:13px; }
.aiki-lp .ak-care-detail p { font-size:13px; line-height:2; margin-top:13px; }
.aiki-lp .ak-care-detail .ak-treatment-small { font-size:11px; color:#59684f; }
.aiki-lp .ak-treatment-label { font-size:12px; }

.aiki-lp .ak-flow { padding-top:53px; padding-bottom:44px; }
.aiki-lp .ak-flow-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px; max-width:1000px; margin:34px auto 0; text-align:center; }
.aiki-lp .ak-flow-list li { position:relative; }
.aiki-lp .ak-flow-list li:not(:last-child)::after { position:absolute; top:58px; right:-32px; width:9px; height:17px; border-right:1px solid #87927d; transform:skew(-22deg); content:""; }
.aiki-lp .ak-step { display:block; width:34px; height:34px; margin:0 auto 13px; border:1px solid #8b9780; border-radius:50%; background:#fffdf9; font:21px/32px var(--ak-serif); }
.aiki-lp .ak-flow-list h3 { border-radius:30px; background:#fffdf9; padding:6px 12px; font-size:19px; line-height:1.6; }
.aiki-lp .ak-flow-list p { margin-top:12px; font-size:13px; line-height:1.9; }
.aiki-lp .ak-flow-after { max-width:860px; margin:30px auto 0; padding-top:18px; border-top:1px solid #d1d8ca; text-align:center; font-family:var(--ak-serif); font-size:15px; }
.aiki-lp .ak-flow-after span { display:block; margin-top:5px; font:11px/1.9 "Yu Gothic",Meiryo,sans-serif; color:#6a7461; }

.aiki-lp .ak-voices { padding:42px 0 50px; background:#f3f3e9; }
.aiki-lp .ak-voices .ak-section-heading h2 { font-size:30px; }
.aiki-lp .ak-voice-featured { display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:30px; }
.aiki-lp .ak-voice-story { display:grid; grid-template-columns:140px 1fr; gap:24px; align-items:start; }
.aiki-lp .ak-voice-photo img { aspect-ratio:3 / 4; object-fit:cover; border-radius:2px; }
.aiki-lp .ak-voice-photo figcaption { margin-top:8px; font-size:9px; line-height:1.7; color:#6c7363; }
.aiki-lp .ak-voice-person { font-size:12px; }
.aiki-lp .ak-voice-person > span { margin-left:4px; font-size:11px; }
.aiki-lp .ak-voice-story h3 { margin:10px 0 14px; font-size:20px; line-height:1.6; letter-spacing:.02em; }
.aiki-lp .ak-voice-story blockquote { font-size:12px; line-height:1.95; }
.aiki-lp .ak-voice-excerpt { display:block; margin-top:8px; font-size:9px; color:#6e7766; }

.aiki-lp .ak-price { background:var(--ak-mint); padding-top:46px; padding-bottom:42px; }
.aiki-lp .ak-price-menu-name { margin:19px 0 13px; text-align:center; font-family:var(--ak-serif); font-size:16px; }
.aiki-lp .ak-price-menu-name span { font:11px/1.8 "Yu Gothic",Meiryo,sans-serif; color:#64735b; }
.aiki-lp .ak-price-table { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:900px; margin:auto; padding:22px 0; background:#fffdf9; }
.aiki-lp .ak-price-table > div { text-align:center; padding:0 15px; }
.aiki-lp .ak-price-table > div + div { border-left:1px solid #cbd3c2; }
.aiki-lp .ak-price-table dt { font-family:var(--ak-serif); font-size:19px; }
.aiki-lp .ak-price-table dd { margin-top:5px; font-family:Georgia,var(--ak-serif); font-size:18px; line-height:1.5; }
.aiki-lp .ak-price-table strong { font-size:40px; font-weight:400; letter-spacing:0; }
.aiki-lp .ak-price-table dd > span { margin-left:5px; font-size:14px; }
.aiki-lp .ak-price-note { max-width:900px; margin:15px auto 0; font-size:11px; line-height:1.9; text-align:center; color:#5e6d54; }
.aiki-lp .ak-price-consult { display:flex; justify-content:center; align-items:center; gap:17px; margin-top:20px; }
.aiki-lp .ak-price-consult > .ak-mascot { --ak-mascot-size:57px; }
.aiki-lp .ak-price-consult p { text-align:center; font-size:11px; margin-bottom:8px; }
.aiki-lp .ak-price-consult .ak-button { min-height:46px; padding:10px 24px; font-size:13px; }

.aiki-lp .ak-faq { padding-top:44px; padding-bottom:28px; }
.aiki-lp .ak-faq-list { max-width:850px; margin:27px auto 0; }
.aiki-lp .ak-faq-list details { border:1px solid #d7dcd0; border-radius:5px; background:#fffdf9; margin-top:10px; }
.aiki-lp .ak-faq-list summary { min-height:58px; justify-content:flex-start; gap:13px; padding:14px 20px; font-size:14px; line-height:1.7; }
.aiki-lp .ak-faq-list summary > span:first-child { font:17px/1 var(--ak-serif); color:#697b5c; }
.aiki-lp .ak-plus { position:relative; flex:0 0 auto; width:15px; height:15px; margin-left:auto; }
.aiki-lp .ak-plus::before,.aiki-lp .ak-plus::after { position:absolute; background:#9ca991; content:""; }
.aiki-lp .ak-plus::before { width:13px; height:1px; top:7px; left:1px; }
.aiki-lp .ak-plus::after { width:1px; height:13px; top:1px; left:7px; }
.aiki-lp details[open] .ak-plus::after { transform:rotate(90deg); }
.aiki-lp .ak-faq-list details > p { padding:0 25px 20px 50px; font-size:13px; line-height:2; color:#555f4e; }
.aiki-lp .ak-about-more { padding:0 0 42px; }
.aiki-lp .ak-about-more .ak-more { max-width:850px; margin-top:16px; }
.aiki-lp .ak-about-more .ak-more > summary { font-size:15px; }
.aiki-lp .ak-director-message { display:grid; grid-template-columns:230px 1fr; align-items:start; gap:32px; padding:22px 0 26px; }
.aiki-lp .ak-director-message figure > .ak-doctor-art { width:125%; margin-left:-12%; }
.aiki-lp .ak-director-message figcaption { font-size:11px; text-align:center; margin-top:3px; }
.aiki-lp .ak-message-copy .ak-kicker { font-size:12px; color:#6f7b63; }
.aiki-lp .ak-message-copy h2 { font-size:25px; line-height:1.7; margin:8px 0 20px; }
.aiki-lp .ak-message-copy > p:not(.ak-kicker) { font-size:13px; margin-top:14px; }
.aiki-lp .ak-access-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:24px 0; }
.aiki-lp .ak-access-grid figure img { aspect-ratio:1.6; object-fit:cover; }
.aiki-lp .ak-access-grid figcaption { font-size:11px; margin-top:8px; }
.aiki-lp .ak-access-info h3 { font-size:21px; margin-bottom:10px; }
.aiki-lp .ak-access-info dl > div { display:grid; grid-template-columns:70px 1fr; gap:10px; padding:9px 0; border-bottom:1px solid #d1d9c9; font-size:12px; }
.aiki-lp .ak-access-info dt { color:#6b7960; }

.aiki-lp .ak-contact { padding:46px 0 43px; background:#fbece3; }
.aiki-lp .ak-contact-inner { display:grid; grid-template-columns:1.1fr 1fr .47fr; gap:30px; align-items:center; }
.aiki-lp .ak-contact-copy h2 { font-size:32px; letter-spacing:.07em; line-height:1.6; }
.aiki-lp .ak-contact-copy > p { margin-top:24px; font-size:13px; line-height:2.1; }
.aiki-lp .ak-contact-actions { text-align:center; }
.aiki-lp .ak-contact-free { font-size:12px; margin-bottom:12px; }
.aiki-lp .ak-contact-actions .ak-button { width:100%; }
.aiki-lp .ak-line-help { font-size:10px; margin-top:7px; }
.aiki-lp .ak-contact-tel { display:inline-flex; align-items:center; gap:9px; margin-top:18px; font:26px/1.4 Georgia,serif; letter-spacing:.02em; }
.aiki-lp .ak-contact-tel:hover,.aiki-lp .ak-form-link:hover { text-decoration:underline; text-underline-offset:4px; }
.aiki-lp .ak-contact-hours { margin-top:4px; font-size:10px; }
.aiki-lp .ak-form-link { display:inline-block; margin-top:14px; font-size:11px; border-bottom:1px solid #c7c0ad; }
.aiki-lp .ak-contact-companion { text-align:center; }
.aiki-lp .ak-contact-companion > p { position:relative; font:12px/1.8 var(--ak-serif); transform:rotate(-6deg); }
.aiki-lp .ak-contact-companion > .ak-mascot { --ak-mascot-size:155px; max-width:100%; margin:7px auto 0; }
.aiki-lp .ak-footer { padding:35px 0 25px; text-align:center; }
.aiki-lp .ak-footer-name { display:block; font:25px/1.7 var(--ak-serif); letter-spacing:.17em; }
.aiki-lp .ak-footer p { margin-top:5px; font-size:11px; }
.aiki-lp .ak-footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 25px; margin-top:18px; font-size:10px; }
.aiki-lp .ak-footer small { display:block; margin-top:17px; font-size:9px; color:#7b8271; }
.aiki-lp .ak-mobile-cta { display:none; }

@media (min-width:821px) and (max-width:1100px) {
  .aiki-lp .ak-hero-stage { min-height:550px; }
  .aiki-lp .ak-hero-art { width:1040px; left:calc(50% - 520px); top:-10px; }
  .aiki-lp .ak-hero h1 { font-size:43px; }
  .aiki-lp .ak-hero-aside-left { left:50px; }
  .aiki-lp .ak-hero-aside-right { right:50px; }
  .aiki-lp .ak-values-grid { gap:22px; }
  .aiki-lp .ak-value-copy { padding-left:17px; }
  .aiki-lp .ak-value h3 { font-size:23px; }
  .aiki-lp .ak-value-copy p { font-size:12px; }
  .aiki-lp .ak-care-story { gap:20px; }
  .aiki-lp .ak-care-intro h3 { font-size:21px; }
  .aiki-lp .ak-voice-featured { gap:27px; }
  .aiki-lp .ak-voice-story { grid-template-columns:115px 1fr; gap:17px; }
  .aiki-lp .ak-voice-story h3 { font-size:18px; }
  .aiki-lp .ak-contact-inner { grid-template-columns:1fr 1fr .4fr; gap:20px; }
  .aiki-lp .ak-contact-copy h2 { font-size:27px; }
}
@media (max-width:820px) {
  .aiki-lp .ak-container { max-width:640px; padding-inline:24px; }
  .aiki-lp .ak-section { padding:43px 0; }
  .aiki-lp .ak-section-heading h2 { font-size:28px; line-height:1.7; letter-spacing:.07em; }
  .aiki-lp .ak-rule-title { padding-inline:27px; }
  .aiki-lp .ak-rule-title::before,.aiki-lp .ak-rule-title::after { width:17px; }
  .aiki-lp .ak-mobile-br { display:block; }
  .aiki-lp .ak-intro { font-size:12px; margin-top:11px; }
  .aiki-lp .ak-header-inner { min-height:92px; padding:18px 22px 10px; gap:12px; }
  .aiki-lp .ak-brand strong { font-size:24px; letter-spacing:.09em; }
  .aiki-lp .ak-brand > span { font-size:9px; letter-spacing:.09em; }
  .aiki-lp .ak-header-note { display:none; }
  .aiki-lp .ak-menu-button { min-width:42px; margin-left:auto; font-size:9px; }
  .aiki-lp .ak-nav { right:22px; top:calc(100% + 2px); width:calc(100% - 44px); }
  .aiki-lp .ak-hero-stage { display:flex; flex-direction:column; min-height:0; padding:25px 0 34px; }
  .aiki-lp .ak-hero-title { padding:0 18px; }
  .aiki-lp .ak-hero h1 { font-size:35px; line-height:1.65; padding:12px 17px; letter-spacing:.07em; }
  .aiki-lp .ak-hero h1::before,.aiki-lp .ak-hero h1::after { width:26px; height:33px; }
  .aiki-lp .ak-hero h1::before { left:0; }
  .aiki-lp .ak-hero h1::after { right:0; }
  .aiki-lp .ak-hero-topics { margin-top:15px; font-size:10px; padding:7px 2px; }
  .aiki-lp .ak-hero-art { position:relative; z-index:0; top:auto; left:auto; width:calc(100% + 40px); max-width:610px; align-self:center; margin:15px 0 -8px; }
  .aiki-lp .ak-hero-aside { z-index:2; top:225px; font-size:10px; line-height:1.8; }
  .aiki-lp .ak-hero-aside-left { left:24px; }
  .aiki-lp .ak-hero-aside-right { right:22px; }
  .aiki-lp .ak-hero-next { margin:0 auto; max-width:calc(100% - 66px); }
  .aiki-lp .ak-hero-next > p:first-child { font-size:12px; line-height:1.95; }
  .aiki-lp .ak-hero-consult { margin-top:17px; }
  .aiki-lp .ak-hero-consult > .ak-mascot { --ak-mascot-size:clamp(30px,calc((100vw - 270px)/2),52px); right:calc(100% + 6px); top:25px; }
  .aiki-lp .ak-button { min-height:52px; padding:12px 16px; font-size:14px; }
  .aiki-lp .ak-line-label { gap:8px; }
  .aiki-lp .ak-button-arrow { width:18px; flex-basis:18px; font-size:18px; }
  .aiki-lp .ak-hero-small { font-size:10px; }
  .aiki-lp .ak-concerns { padding:32px 0 28px; }
  .aiki-lp .ak-concerns .ak-container { padding-inline:16px; }
  .aiki-lp .ak-concern-grid { gap:8px; margin-top:13px; }
  .aiki-lp .ak-concern-art { width:115%; max-width:none; margin-left:-7.5%; }
  .aiki-lp .ak-concern h3 { margin-top:-3px; font-size:14px; line-height:1.8; letter-spacing:.015em; }
  .aiki-lp .ak-concern p { font-size:10px; line-height:1.9; margin-top:8px; letter-spacing:0; }
  .aiki-lp .ak-concern p br { display:none; }
  .aiki-lp .ak-health-note { display:block; margin:22px 8px 0; padding-top:12px; font-size:12px; }
  .aiki-lp .ak-health-note strong { display:block; margin-bottom:4px; }
  .aiki-lp .ak-values-grid { display:block; margin-top:29px; }
  .aiki-lp .ak-value { display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; align-items:center; padding:24px 0 6px; }
  .aiki-lp .ak-value + .ak-value { margin-top:13px; }
  .aiki-lp .ak-value-copy { min-height:0; padding-left:14px; }
  .aiki-lp .ak-value h3 { font-size:22px; letter-spacing:.06em; }
  .aiki-lp .ak-value-copy p { font-size:12px; line-height:2; margin-top:9px; }
  .aiki-lp .ak-value-copy p br { display:none; }
  .aiki-lp .ak-value > .ak-doctor-art { width:120%; margin-left:-10%; margin-bottom:0; }
  .aiki-lp .ak-value-detail { grid-column:1 / -1; margin-top:6px; }
  .aiki-lp .ak-value-detail > summary { min-height:43px; font-size:12px; }
  .aiki-lp .ak-more-body { font-size:12px; padding-top:8px; }
  .aiki-lp .ak-more-question > p { font-size:14px; }
  .aiki-lp .ak-more > summary { font-size:14px; min-height:55px; padding-inline:2px; }
  .aiki-lp .ak-philosophy { margin-top:22px; }
  .aiki-lp .ak-why-paper { padding:12px 4px 18px; }
  .aiki-lp .ak-why-paper h2 { font-size:25px; }
  .aiki-lp .ak-why-lead { font-size:15px; }
  .aiki-lp .ak-medical-note { font-size:11px; }
  .aiki-lp .ak-treatment { padding-top:35px; padding-bottom:27px; }
  .aiki-lp .ak-care-story { display:block; }
  .aiki-lp .ak-care-intro { padding:0 0 4px 12px; }
  .aiki-lp .ak-care-intro h2 { font-size:31px; }
  .aiki-lp .ak-care-intro h3 { font-size:21px; margin-top:13px; }
  .aiki-lp .ak-care-intro > p { font-size:12px; margin-top:15px; }
  .aiki-lp .ak-care-intro .ak-care-license { font-size:10px; }
  .aiki-lp .ak-care-art { gap:0; margin:8px -10px 0; }
  .aiki-lp .ak-care-art > .ak-doctor-art { width:110%; }
  .aiki-lp .ak-care-more { margin-top:4px; }
  .aiki-lp .ak-treatment-feature { grid-template-columns:95px 1fr; gap:18px; }
  .aiki-lp .ak-treatment-pair { display:block; margin-top:22px; }
  .aiki-lp .ak-treatment-item + .ak-treatment-item { margin-top:28px; padding-top:24px; border-top:1px solid #bdcbb5; }
  .aiki-lp .ak-treatment-item .ak-method-photo { max-width:230px; margin:auto; }
  .aiki-lp .ak-treatment-item .ak-method-photo img { max-height:170px; }
  .aiki-lp .ak-care-detail h3 { font-size:23px; margin-bottom:12px; }
  .aiki-lp .ak-care-detail p { font-size:12px; }
  .aiki-lp .ak-flow-list { display:block; margin-top:28px; text-align:left; }
  .aiki-lp .ak-flow-list li { display:grid; grid-template-columns:36px 1fr; gap:8px 16px; align-items:start; padding:0 0 25px; }
  .aiki-lp .ak-flow-list li + li { padding-top:9px; }
  .aiki-lp .ak-flow-list li:not(:last-child)::after { top:43px; bottom:0; left:17px; right:auto; width:1px; height:auto; transform:none; border:none; background:#c4ceba; }
  .aiki-lp .ak-step { grid-row:1 / 3; margin:0; }
  .aiki-lp .ak-flow-list h3 { padding:4px 15px; font-size:17px; }
  .aiki-lp .ak-flow-list p { grid-column:2; margin-top:0; padding-left:15px; font-size:12px; }
  .aiki-lp .ak-flow-list p br { display:none; }
  .aiki-lp .ak-flow-after { margin-top:0; font-size:14px; }
  .aiki-lp .ak-flow-after span { font-size:11px; }
  .aiki-lp .ak-voices { padding:35px 0; }
  .aiki-lp .ak-voices .ak-section-heading h2 { font-size:23px; }
  .aiki-lp .ak-voice-featured { display:block; margin-top:26px; }
  .aiki-lp .ak-voice-story { grid-template-columns:105px 1fr; gap:18px; }
  .aiki-lp .ak-voice-story + .ak-voice-story { margin-top:26px; padding-top:25px; border-top:1px solid #ced5c4; }
  .aiki-lp .ak-voice-story h3 { font-size:18px; margin:7px 0 10px; }
  .aiki-lp .ak-voice-story blockquote { font-size:12px; }
  .aiki-lp .ak-voice-photo figcaption { font-size:8px; }
  .aiki-lp .ak-voice-person { font-size:11px; }
  .aiki-lp .ak-voice-person > span { font-size:10px; }
  .aiki-lp .ak-price { padding-top:34px; padding-bottom:31px; }
  .aiki-lp .ak-price-menu-name { font-size:14px; margin-top:15px; }
  .aiki-lp .ak-price-menu-name span { font-size:9px; }
  .aiki-lp .ak-price-table { padding:17px 0; }
  .aiki-lp .ak-price-table > div { padding:0 6px; }
  .aiki-lp .ak-price-table dt { font-size:15px; }
  .aiki-lp .ak-price-table strong { font-size:27px; }
  .aiki-lp .ak-price-table dd > span { font-size:11px; margin-left:2px; }
  .aiki-lp .ak-price-note { font-size:10px; text-align:left; margin-top:13px; }
  .aiki-lp .ak-price-consult { gap:12px; margin-top:19px; }
  .aiki-lp .ak-price-consult > .ak-mascot { --ak-mascot-size:47px; }
  .aiki-lp .ak-price-consult p { font-size:9px; }
  .aiki-lp .ak-price-consult .ak-button { font-size:12px; padding-inline:13px; }
  .aiki-lp .ak-price-consult .ak-line-label { gap:6px; }
  .aiki-lp .ak-price-consult .ak-icon { width:18px; height:18px; }
  .aiki-lp .ak-faq { padding-top:35px; padding-bottom:20px; }
  .aiki-lp .ak-faq-list { margin-top:20px; }
  .aiki-lp .ak-faq-list summary { font-size:12px; gap:9px; padding:13px 14px; min-height:54px; }
  .aiki-lp .ak-faq-list details > p { font-size:12px; padding:0 18px 18px 35px; }
  .aiki-lp .ak-about-more { padding:0 0 30px; }
  .aiki-lp .ak-about-more .ak-more > summary { font-size:13px; }
  .aiki-lp .ak-director-message { display:block; padding-top:10px; }
  .aiki-lp .ak-director-message figure { max-width:220px; margin:0 auto 25px; }
  .aiki-lp .ak-message-copy h2 { font-size:23px; }
  .aiki-lp .ak-message-copy > p:not(.ak-kicker) { font-size:12px; }
  .aiki-lp .ak-access-grid { display:block; }
  .aiki-lp .ak-access-info { margin-top:20px; }
  .aiki-lp .ak-contact { padding:31px 0; }
  .aiki-lp .ak-contact-inner { display:grid; grid-template-columns:minmax(0,1fr) 77px; gap:24px 14px; }
  .aiki-lp .ak-contact-copy { grid-column:1 / -1; text-align:center; }
  .aiki-lp .ak-contact-copy h2 { font-size:28px; }
  .aiki-lp .ak-contact-copy > p { font-size:12px; margin-top:14px; }
  .aiki-lp .ak-contact-actions { grid-column:1; }
  .aiki-lp .ak-contact-companion { grid-column:2; align-self:start; margin-top:22px; }
  .aiki-lp .ak-contact-companion > p { font-size:9px; letter-spacing:0; }
  .aiki-lp .ak-contact-companion > .ak-mascot { --ak-mascot-size:90px; max-width:calc(100% + 10px); margin-left:-3px; }
  .aiki-lp .ak-contact-free { font-size:10px; margin-bottom:8px; }
  .aiki-lp .ak-contact-actions .ak-button { font-size:13px; padding-inline:12px; }
  .aiki-lp .ak-contact-actions .ak-line-label { gap:7px; }
  .aiki-lp .ak-contact-actions .ak-icon { width:20px; height:20px; }
  .aiki-lp .ak-line-help { font-size:9px; }
  .aiki-lp .ak-contact-tel { font-size:23px; gap:6px; }
  .aiki-lp .ak-contact-hours { font-size:9px; }
  .aiki-lp .ak-form-link { font-size:10px; }
  .aiki-lp .ak-footer { padding-top:27px; padding-bottom:105px; }
  .aiki-lp .ak-footer-name { font-size:22px; }
  .aiki-lp .ak-footer p { font-size:10px; }
  .aiki-lp .ak-footer-links { gap:12px; font-size:9px; }
  .aiki-lp .ak-mobile-cta { position:fixed; z-index:100; inset:auto 0 0; display:flex; align-items:center; gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid #d2d9c9; background:#fffcf7f5; }
  .aiki-lp .ak-mobile-cta > .ak-mascot { --ak-mascot-size:39px; }
  .aiki-lp .ak-mobile-line { display:flex; flex:1; align-items:center; justify-content:center; min-height:52px; border-radius:5px; background:#06c755; font-size:13px; font-weight:700; }
  .aiki-lp .ak-mobile-line .ak-line-label { gap:8px; }
  .aiki-lp .ak-mobile-line small { display:block; color:#fff; font-size:9px; font-weight:400; line-height:1.5; }
  .aiki-lp .ak-mobile-line .ak-button-arrow { width:16px; flex-basis:16px; font-size:17px; }
  .aiki-lp .ak-mobile-phone { display:flex; flex:0 0 47px; align-items:center; justify-content:center; flex-direction:column; min-height:52px; border:1px solid #c6d0bc; border-radius:5px; font-size:10px; background:#fffdf7; }
  .aiki-lp .ak-mobile-phone .ak-icon { width:19px; height:19px; }
}
@media (max-width:359px) {
  .aiki-lp .ak-container { padding-inline:20px; }
  .aiki-lp .ak-header-inner { padding-inline:18px; }
  .aiki-lp .ak-brand strong { font-size:21px; }
  .aiki-lp .ak-brand > span { font-size:8px; }
  .aiki-lp .ak-hero h1 { font-size:31px; }
  .aiki-lp .ak-hero-topics { font-size:9px; }
  .aiki-lp .ak-hero-aside { top:211px; font-size:9px; }
  .aiki-lp .ak-hero-aside-left { left:18px; }
  .aiki-lp .ak-hero-aside-right { right:18px; }
  .aiki-lp .ak-hero-next > p:first-child { font-size:10.5px; }
  .aiki-lp .ak-hero-next .ak-button { font-size:12px; }
  .aiki-lp .ak-hero-consult > .ak-mascot { --ak-mascot-size:29px; }
  .aiki-lp .ak-section-heading h2 { font-size:25px; }
  .aiki-lp .ak-concern h3 { font-size:12px; }
  .aiki-lp .ak-concern p { font-size:9px; }
  .aiki-lp .ak-value h3 { font-size:20px; }
  .aiki-lp .ak-value-copy { padding-left:10px; }
  .aiki-lp .ak-value-copy p { font-size:11px; }
  .aiki-lp .ak-voice-story { grid-template-columns:88px 1fr; gap:13px; }
  .aiki-lp .ak-voice-story h3 { font-size:16px; }
  .aiki-lp .ak-voice-story blockquote { font-size:11px; }
  .aiki-lp .ak-price-table strong { font-size:24px; }
  .aiki-lp .ak-price-consult { gap:8px; }
  .aiki-lp .ak-price-consult > .ak-mascot { --ak-mascot-size:37px; }
  .aiki-lp .ak-price-consult .ak-button { font-size:10.5px; padding-inline:10px; }
  .aiki-lp .ak-price-consult p { font-size:8px; }
  .aiki-lp .ak-contact-inner { grid-template-columns:minmax(0,1fr) 58px; gap:22px 10px; }
  .aiki-lp .ak-contact-copy h2 { font-size:24px; }
  .aiki-lp .ak-contact-actions .ak-button { font-size:11px; padding-inline:9px; }
  .aiki-lp .ak-contact-actions .ak-line-label { gap:5px; }
  .aiki-lp .ak-contact-tel { font-size:20px; }
  .aiki-lp .ak-contact-companion > p { font-size:8px; }
  .aiki-lp .ak-mobile-cta { padding-inline:8px; gap:6px; }
  .aiki-lp .ak-mobile-cta > .ak-mascot { --ak-mascot-size:33px; }
  .aiki-lp .ak-mobile-line { font-size:12px; }
  .aiki-lp .ak-mobile-line .ak-line-label { gap:6px; }
  .aiki-lp .ak-mobile-line .ak-icon { width:19px; height:19px; }
}
@media (prefers-reduced-motion:reduce) {  }

/* v18 — Dedicated transparent assets preserve the established five display frames. */
.aiki-lp .ak-section-art { display:block; width:100%; background-repeat:no-repeat; background-size:contain; background-position:center bottom; pointer-events:none; }
.aiki-lp .ak-s17-listen { aspect-ratio:234 / 245; background-image:url("assets/scene-listen-v18.webp"); }
.aiki-lp .ak-s17-consult { aspect-ratio:234 / 168; background-image:url("assets/scene-consult-v18.webp"); }
.aiki-lp .ak-s17-daily { aspect-ratio:230 / 158; background-image:url("assets/scene-daily-v18.webp"); }
.aiki-lp .ak-s17-care-talk { aspect-ratio:212 / 204; background-image:url("assets/scene-care-talk-v18.webp"); }
.aiki-lp .ak-s17-care-arm { aspect-ratio:227 / 206; background-image:url("assets/scene-care-arm-v18.webp"); }
.aiki-lp .ak-concept { background:#f9f6f1; padding-top:43px; padding-bottom:23px; }
.aiki-lp .ak-concept .ak-container { max-width:1100px; }
.aiki-lp .ak-concept .ak-values-grid { gap:26px; margin-top:32px; align-items:end; }
.aiki-lp .ak-concept .ak-value { display:flex; flex-direction:column; min-width:0; padding:0; }
.aiki-lp .ak-concept .ak-value-copy { position:relative; z-index:1; min-height:131px; padding-left:22px; border-left:0; }
.aiki-lp .ak-concept .ak-value-copy::before { content:""; position:absolute; top:4px; left:0; height:38px; border-left:1px solid #879082; }
.aiki-lp .ak-concept .ak-value h3 { font-size:25px; }
.aiki-lp .ak-concept .ak-value-copy p { font-size:13px; line-height:1.8; margin-top:10px; }
.aiki-lp .ak-concept .ak-section-art { margin:0 auto; }
.aiki-lp .ak-concept .ak-s17-listen { margin-top:-29.5%; }
.aiki-lp .ak-concept .ak-s17-daily { margin-top:4.5%; }
.aiki-lp #ak-care { background:#e8f2ed; padding:26px 0 22px; }
.aiki-lp #ak-care .ak-container { max-width:1100px; }
.aiki-lp #ak-care .ak-care-story { grid-template-columns:.85fr 1.55fr; gap:20px; align-items:center; }
.aiki-lp #ak-care .ak-care-intro { padding:8px 0 6px 10px; }
.aiki-lp #ak-care .ak-care-intro h2 { font-size:34px; }
.aiki-lp #ak-care .ak-care-intro h3 { font-size:22px; margin-top:16px; line-height:1.7; }
.aiki-lp #ak-care .ak-care-intro > p { font-size:12px; line-height:1.9; margin-top:17px; }
.aiki-lp #ak-care .ak-care-intro .ak-care-license { font-size:10px; margin-top:13px; }
.aiki-lp #ak-care .ak-care-art { grid-template-columns:1fr 1.07fr; gap:0; margin:0 -14px 0 0; align-items:end; }
.aiki-lp #ak-care .ak-section-art { width:100%; margin:0; }
.aiki-lp .ak-explainer-body { padding:8px 0 18px; }
.aiki-lp .ak-explainer-body > .ak-value-detail { margin-top:14px; }
@media (min-width:821px) and (max-width:1100px) {
  .aiki-lp .ak-concept .ak-values-grid { gap:18px; }
  .aiki-lp .ak-concept .ak-value-copy { min-height:125px; padding-left:18px; }
  .aiki-lp .ak-concept .ak-value h3 { font-size:23px; }
  .aiki-lp .ak-concept .ak-value-copy p { font-size:12px; }
  .aiki-lp #ak-care .ak-care-intro h2 { font-size:31px; }
  .aiki-lp #ak-care .ak-care-intro h3 { font-size:20px; }
}
@media (max-width:820px) {
  .aiki-lp .ak-concept { padding:36px 0 23px; }
  .aiki-lp .ak-concept .ak-values-grid { display:block; margin-top:23px; }
  .aiki-lp .ak-concept .ak-value { display:grid; grid-template-columns:1fr 1.13fr; gap:8px; align-items:center; padding:13px 0 9px; }
  .aiki-lp .ak-concept .ak-value + .ak-value { margin-top:5px; }
  .aiki-lp .ak-concept .ak-value-copy { min-height:0; padding-left:12px; }
  .aiki-lp .ak-concept .ak-value-copy::before { height:31px; }
  .aiki-lp .ak-concept .ak-value h3 { font-size:22px; letter-spacing:.04em; }
  .aiki-lp .ak-concept .ak-value-copy p { font-size:12px; line-height:1.9; }
  .aiki-lp .ak-concept .ak-section-art { margin:0; width:100%; }
  .aiki-lp .ak-concept .ak-s17-listen { margin-top:-18%; margin-bottom:-8%; }
  .aiki-lp #ak-care { padding:29px 0 23px; }
  .aiki-lp #ak-care .ak-care-story { display:block; }
  .aiki-lp #ak-care .ak-care-intro { padding:0 0 6px 12px; }
  .aiki-lp #ak-care .ak-care-intro h2 { font-size:30px; }
  .aiki-lp #ak-care .ak-care-intro h3 { font-size:21px; margin-top:12px; }
  .aiki-lp #ak-care .ak-care-intro > p { font-size:12px; margin-top:12px; }
  .aiki-lp #ak-care .ak-care-art { margin:12px -10px 0; }
  .aiki-lp .ak-explainer-body { padding-inline:3px; }
}
@media (max-width:359px) {
  .aiki-lp .ak-concept .ak-value h3 { font-size:19px; }
  .aiki-lp .ak-concept .ak-value-copy p { font-size:11px; }
}

/* v19 — Visible, readable chapters around the established illustration frames. */
.aiki-lp .ak-eyebrow { margin:0 0 16px; color:#66735f; font-size:12px; line-height:1.8; letter-spacing:.12em; }
.aiki-lp .ak-reading { min-width:0; width:100%; max-width:660px; font-size:15px; line-height:2.1; }
.aiki-lp .ak-reading > p + p { margin-top:20px; }
.aiki-lp .ak-reading strong { font-weight:600; background:linear-gradient(transparent 67%,#ead6b95c 67%); }
.aiki-lp .ak-reading h2 { margin:0 0 26px; font-size:33px; line-height:1.75; letter-spacing:.075em; }
.aiki-lp .ak-reading h3 { font-size:23px; line-height:1.8; }
.aiki-lp .ak-reading .ak-reading-note { margin-top:26px; padding-top:17px; border-top:1px solid #d9dfd3; color:#616a5d; font-size:12px; line-height:1.9; }
.aiki-lp .ak-start-story { padding:70px 0 76px; border-top:1px solid #e3e5db; }
.aiki-lp .ak-editorial-grid { display:grid; grid-template-columns:minmax(230px,.74fr) minmax(0,1.45fr); gap:56px; align-items:start; max-width:1100px; }
.aiki-lp .ak-editorial-heading { padding-top:3px; }
.aiki-lp .ak-editorial-heading h2 { font-size:33px; line-height:1.8; letter-spacing:.07em; }
.aiki-lp .ak-side-note { position:relative; margin-top:35px; padding-left:18px; font-family:var(--ak-serif); font-size:15px; line-height:2; color:#6a7363; }
.aiki-lp .ak-side-note::before { content:""; position:absolute; top:8px; bottom:8px; left:0; width:1px; background:var(--ak-accent); }
.aiki-lp .ak-story-details { padding-top:38px; padding-bottom:68px; background:#f9f6f1; }
.aiki-lp .ak-story-details .ak-container,.aiki-lp .ak-treatment-guide .ak-container { max-width:1100px; }
.aiki-lp .ak-editorial-chapter { display:grid; grid-template-columns:300px minmax(0,1fr); gap:60px; align-items:start; }
.aiki-lp .ak-editorial-chapter + .ak-editorial-chapter { margin-top:58px; padding-top:58px; border-top:1px solid #d8ddd1; }
.aiki-lp .ak-chapter-side { min-width:0; padding-top:6px; }
.aiki-lp .ak-chapter-number { display:flex; align-items:baseline; gap:14px; margin-bottom:24px; color:#65705e; font-size:12px; }
.aiki-lp .ak-chapter-number > span { font:36px/1.1 Georgia,serif; letter-spacing:.025em; color:#ad7543; }
.aiki-lp .ak-documentary-photo { width:100%; }
.aiki-lp .ak-documentary-photo img { width:100%; height:auto; }
.aiki-lp .ak-documentary-photo figcaption { margin-top:10px; font-size:11px; line-height:1.8; color:#6a7164; letter-spacing:.025em; }
.aiki-lp .ak-photo-aside { margin-top:22px; font:16px/2 var(--ak-serif); letter-spacing:.1em; color:#687260; }
.aiki-lp .ak-conversation-note { margin:27px 0; padding:20px 0 17px; border-top:1px solid #c6d0bc; border-bottom:1px solid #c6d0bc; }
.aiki-lp .ak-conversation-note h3 { margin-bottom:13px; font-size:17px; }
.aiki-lp .ak-conversation-note dl > div { display:grid; grid-template-columns:94px 1fr; gap:15px; padding:7px 0; font-size:13px; line-height:1.9; }
.aiki-lp .ak-conversation-note dt { color:#68775e; }
.aiki-lp .ak-oriental-note,.aiki-lp .ak-life-note { margin:27px 0; padding:19px 0 19px 23px; border-left:2px solid #a4b19a; }
.aiki-lp .ak-oriental-note h3,.aiki-lp .ak-life-note h3 { margin-bottom:10px; font-size:18px; }
.aiki-lp .ak-oriental-note p,.aiki-lp .ak-life-note p { font-size:14px; line-height:2; }
.aiki-lp .ak-consult-invite { padding:39px 0; background:#f3ecdf; border-top:1px solid #e1d8c7; border-bottom:1px solid #e1d8c7; }
.aiki-lp .ak-invite-inner { display:grid; grid-template-columns:1.25fr 1fr; gap:44px; align-items:center; max-width:1100px; }
.aiki-lp .ak-invite-copy .ak-eyebrow { margin-bottom:11px; }
.aiki-lp .ak-invite-copy h2 { font-size:25px; line-height:1.8; letter-spacing:.06em; }
.aiki-lp .ak-invite-copy > p:last-child { margin-top:14px; font-size:13px; line-height:2; }
.aiki-lp .ak-invite-action { display:grid; grid-template-columns:70px minmax(0,1fr); gap:15px; align-items:center; }
.aiki-lp .ak-invite-action > .ak-mascot { --ak-mascot-size:70px; margin-top:-14px; }
.aiki-lp .ak-invite-action .ak-button { width:100%; font-size:14px; padding-inline:16px; }
.aiki-lp .ak-invite-action > div > p { margin-top:9px; text-align:center; font-size:10px; letter-spacing:.01em; }
.aiki-lp .ak-treatment-guide { padding-top:62px; padding-bottom:58px; }
.aiki-lp .ak-treatment-guide .ak-section-heading { margin-bottom:44px; }
.aiki-lp .ak-treatment-guide .ak-section-heading .ak-eyebrow { margin-bottom:12px; }
.aiki-lp .ak-treatment-guide .ak-intro { margin-top:17px; line-height:2; }
.aiki-lp .ak-method-chapter { display:grid; grid-template-columns:300px minmax(0,1fr); gap:60px; align-items:start; padding:38px 0; border-top:1px solid #d4dccc; }
.aiki-lp .ak-method-chapter .ak-documentary-photo { margin-top:6px; }
.aiki-lp .ak-method-chapter .ak-method-portrait { max-width:265px; }
.aiki-lp .ak-method-chapter .ak-method-tools { max-width:235px; }
.aiki-lp .ak-method-label { color:#69775f; font-family:var(--ak-serif); font-size:14px; line-height:1.8; }
.aiki-lp .ak-reading .ak-method-name { display:flex; align-items:baseline; gap:16px; margin:8px 0 20px; font-size:34px; line-height:1.5; letter-spacing:.14em; }
.aiki-lp .ak-method-name > span { font-size:12px; letter-spacing:.13em; color:#6a7363; }
.aiki-lp .ak-treatment-notice { max-width:900px; margin:7px auto 0; padding-top:22px; border-top:1px solid #d6ddce; }
.aiki-lp .ak-treatment-notice h3 { margin-bottom:10px; font-size:16px; line-height:1.9; }
.aiki-lp .ak-treatment-notice p { color:#626d5a; font-size:12px; line-height:2; }
.aiki-lp .ak-daily-story { background:#edf1e8; padding:62px 0; }
.aiki-lp .ak-daily-story > .ak-container { max-width:1100px; }
.aiki-lp .ak-daily-story .ak-life-note { margin-bottom:0; }
.aiki-lp .ak-flow { padding-top:64px; padding-bottom:54px; }
.aiki-lp .ak-flow .ak-section-heading .ak-eyebrow { margin-bottom:13px; }
.aiki-lp .ak-flow-list { gap:45px; margin-top:36px; }
.aiki-lp .ak-flow-list p { font-size:14px; line-height:2; text-align:left; }
.aiki-lp .ak-flow-list .ak-flow-small { margin-top:18px; padding-top:13px; border-top:1px solid #d9dece; color:#647159; font-size:12px; line-height:1.9; }
.aiki-lp .ak-flow-after { max-width:800px; margin:33px auto 0; padding-top:22px; border-top:1px solid #d3dac8; }
.aiki-lp .ak-flow-after span { margin-top:10px; font-size:13px; }
.aiki-lp .ak-price-intro { max-width:660px; margin:19px auto 0; text-align:center; font-size:14px; line-height:2; }
.aiki-lp .ak-price .ak-price-menu-name { margin-top:24px; }
.aiki-lp .ak-faq-list { max-width:900px; margin:29px auto 0; }
.aiki-lp .ak-faq-list summary { font-size:14px; line-height:1.85; }
.aiki-lp .ak-faq-list details > p { max-width:790px; font-size:14px; line-height:2.05; }
.aiki-lp .ak-director-section { background:#f0eee5; padding:64px 0; }
.aiki-lp .ak-director-section .ak-director-message { grid-template-columns:270px minmax(0,1fr); gap:66px; max-width:1060px; padding-top:0; padding-bottom:0; }
.aiki-lp .ak-director-photo img { height:auto; }
.aiki-lp .ak-director-section .ak-director-photo figcaption { margin-top:15px; font-size:12px; line-height:1.9; text-align:left; }
.aiki-lp .ak-director-section .ak-message-copy { padding-top:9px; }
.aiki-lp .ak-director-section .ak-message-copy h2 { margin:14px 0 25px; font-size:32px; line-height:1.8; }
.aiki-lp .ak-director-section .ak-message-copy > p:not(.ak-eyebrow) { margin-top:20px; font-size:15px; }
.aiki-lp .ak-director-section .ak-message-copy > .ak-eyebrow { margin-top:0; font-size:12px; }
.aiki-lp .ak-director-section .ak-message-copy > .ak-director-sign { margin-top:27px; font-family:var(--ak-serif); font-size:18px; letter-spacing:.14em; }
.aiki-lp .ak-clinic-section { padding:64px 0 62px; }
.aiki-lp .ak-clinic-section .ak-container { max-width:1100px; }
.aiki-lp .ak-clinic-section .ak-eyebrow { margin-bottom:12px; }
.aiki-lp .ak-clinic-panorama { margin:32px 0 33px; }
.aiki-lp .ak-clinic-panorama img { height:auto; }
.aiki-lp .ak-clinic-panorama figcaption { margin-top:9px; text-align:right; font-size:11px; color:#6d7664; }
.aiki-lp .ak-clinic-bottom { display:grid; grid-template-columns:1.1fr 1fr; gap:65px; align-items:start; }
.aiki-lp .ak-clinic-bottom .ak-reading { font-size:14px; }
.aiki-lp .ak-clinic-bottom .ak-reading h3 { margin-bottom:18px; font-size:23px; }
.aiki-lp .ak-clinic-bottom .ak-access-info h3 { margin-bottom:13px; font-size:23px; }
.aiki-lp .ak-clinic-bottom .ak-access-info dl > div { font-size:13px; padding:11px 0; }
.aiki-lp .ak-clinic-bottom .ak-text-link { display:inline-block; margin-top:17px; font-size:13px; }
.aiki-lp .ak-contact-example { margin-top:21px; padding-top:15px; border-top:1px solid #d8d0be; font-size:11px; line-height:2; }
.aiki-lp .ak-contact-example > span { display:block; margin-bottom:7px; color:#68755b; }
.aiki-lp .ak-contact-example > p { font-size:12px; letter-spacing:.01em; }

@media (min-width:821px) and (max-width:1100px) {
  .aiki-lp .ak-editorial-grid { grid-template-columns:.7fr 1.3fr; gap:36px; }
  .aiki-lp .ak-editorial-heading h2 { font-size:29px; }
  .aiki-lp .ak-editorial-chapter,.aiki-lp .ak-method-chapter { grid-template-columns:250px minmax(0,1fr); gap:38px; }
  .aiki-lp .ak-invite-inner { gap:25px; grid-template-columns:1.15fr 1fr; }
  .aiki-lp .ak-invite-copy h2 { font-size:23px; }
  .aiki-lp .ak-invite-action { grid-template-columns:54px minmax(0,1fr); gap:10px; }
  .aiki-lp .ak-invite-action > .ak-mascot { --ak-mascot-size:54px; }
  .aiki-lp .ak-invite-action .ak-button { font-size:13px; padding-inline:12px; }
  .aiki-lp .ak-invite-action .ak-line-label { gap:7px; }
  .aiki-lp .ak-director-section .ak-director-message { grid-template-columns:235px minmax(0,1fr); gap:40px; }
  .aiki-lp .ak-director-section .ak-message-copy h2 { font-size:29px; }
  .aiki-lp .ak-clinic-bottom { gap:36px; }
}
@media (max-width:820px) {
  .aiki-lp .ak-reading { font-size:15px; line-height:2.1; max-width:660px; }
  .aiki-lp .ak-reading > p + p { margin-top:19px; }
  .aiki-lp .ak-reading h2 { margin-bottom:22px; font-size:26px; line-height:1.8; letter-spacing:.05em; }
  .aiki-lp .ak-eyebrow { margin-bottom:13px; font-size:11px; letter-spacing:.07em; }
  .aiki-lp .ak-editorial-grid { display:block; }
  .aiki-lp .ak-start-story { padding:42px 0 45px; }
  .aiki-lp .ak-editorial-heading { margin-bottom:25px; }
  .aiki-lp .ak-editorial-heading h2 { font-size:28px; line-height:1.8; }
  .aiki-lp .ak-side-note { margin-top:20px; font-size:13px; }
  .aiki-lp .ak-reading .ak-reading-note { margin-top:23px; font-size:11px; }
  .aiki-lp .ak-story-details { padding:25px 0 43px; }
  .aiki-lp .ak-editorial-chapter { display:block; }
  .aiki-lp .ak-editorial-chapter + .ak-editorial-chapter { margin-top:35px; padding-top:35px; }
  .aiki-lp .ak-chapter-side { padding-top:0; margin-bottom:24px; }
  .aiki-lp .ak-chapter-number { margin-bottom:17px; gap:12px; font-size:11px; }
  .aiki-lp .ak-chapter-number > span { font-size:32px; }
  .aiki-lp .ak-documentary-photo { max-width:440px; }
  .aiki-lp .ak-documentary-photo figcaption { margin-top:8px; font-size:10px; }
  .aiki-lp .ak-photo-aside { margin-top:13px; font-size:14px; line-height:1.8; }
  .aiki-lp .ak-photo-aside br { display:none; }
  .aiki-lp .ak-conversation-note { margin:23px 0; padding:17px 0 14px; }
  .aiki-lp .ak-conversation-note h3 { font-size:16px; }
  .aiki-lp .ak-conversation-note dl > div { grid-template-columns:79px 1fr; gap:9px; font-size:12px; }
  .aiki-lp .ak-oriental-note,.aiki-lp .ak-life-note { margin:23px 0; padding:16px 0 16px 17px; }
  .aiki-lp .ak-oriental-note h3,.aiki-lp .ak-life-note h3 { font-size:17px; }
  .aiki-lp .ak-oriental-note p,.aiki-lp .ak-life-note p { font-size:13px; }
  .aiki-lp .ak-consult-invite { padding:29px 0 31px; }
  .aiki-lp .ak-invite-inner { display:block; }
  .aiki-lp .ak-invite-copy h2 { font-size:23px; letter-spacing:.03em; }
  .aiki-lp .ak-invite-copy > p:last-child { margin-top:11px; font-size:12px; }
  .aiki-lp .ak-invite-action { grid-template-columns:50px minmax(0,1fr); gap:11px; max-width:380px; margin:25px auto 0; }
  .aiki-lp .ak-invite-action > .ak-mascot { --ak-mascot-size:50px; margin-top:-16px; }
  .aiki-lp .ak-invite-action .ak-button { font-size:13px; padding-inline:12px; }
  .aiki-lp .ak-invite-action .ak-line-label { gap:7px; }
  .aiki-lp .ak-invite-action > div > p { font-size:9px; }
  .aiki-lp .ak-treatment-guide { padding:43px 0 39px; }
  .aiki-lp .ak-treatment-guide .ak-section-heading { margin-bottom:27px; }
  .aiki-lp .ak-treatment-guide .ak-intro { margin-top:15px; line-height:2; }
  .aiki-lp .ak-method-chapter { display:block; padding:30px 0; }
  .aiki-lp .ak-method-chapter .ak-documentary-photo { margin:0 0 23px; }
  .aiki-lp .ak-method-chapter .ak-method-portrait { max-width:245px; }
  .aiki-lp .ak-method-chapter .ak-method-tools { max-width:215px; }
  .aiki-lp .ak-method-label { font-size:13px; }
  .aiki-lp .ak-reading .ak-method-name { margin:7px 0 18px; font-size:30px; }
  .aiki-lp .ak-method-name > span { font-size:11px; }
  .aiki-lp .ak-treatment-notice { margin-top:0; padding-top:21px; }
  .aiki-lp .ak-treatment-notice h3 { font-size:15px; }
  .aiki-lp .ak-treatment-notice p { font-size:12px; line-height:2; }
  .aiki-lp .ak-daily-story { padding:39px 0; }
  .aiki-lp .ak-flow { padding:42px 0 39px; }
  .aiki-lp .ak-flow-list { margin-top:26px; }
  .aiki-lp .ak-flow-list li { gap:10px 13px; padding-bottom:28px; }
  .aiki-lp .ak-flow-list p { padding-left:12px; font-size:13px; line-height:2; }
  .aiki-lp .ak-flow-list .ak-flow-small { margin-top:4px; padding-top:12px; font-size:11px; }
  .aiki-lp .ak-flow-after { margin-top:5px; padding-top:20px; font-size:15px; }
  .aiki-lp .ak-flow-after span { font-size:12px; line-height:2; }
  .aiki-lp .ak-price-intro { margin-top:17px; text-align:left; font-size:12px; }
  .aiki-lp .ak-price-intro br { display:none; }
  .aiki-lp .ak-price .ak-price-menu-name { margin-top:20px; }
  .aiki-lp .ak-faq-list { margin-top:24px; }
  .aiki-lp .ak-faq-list summary { font-size:13px; gap:8px; padding:14px 12px; }
  .aiki-lp .ak-faq-list details > p { font-size:14px; line-height:2.05; padding:0 17px 19px 35px; }
  .aiki-lp .ak-director-section { padding:41px 0; }
  .aiki-lp .ak-director-section .ak-director-message { display:block; }
  .aiki-lp .ak-director-section .ak-director-photo { max-width:235px; margin:0 0 27px; }
  .aiki-lp .ak-director-section .ak-director-photo figcaption { margin-top:12px; font-size:11px; }
  .aiki-lp .ak-director-section .ak-message-copy { padding:0; }
  .aiki-lp .ak-director-section .ak-message-copy h2 { margin:10px 0 23px; font-size:27px; }
  .aiki-lp .ak-director-section .ak-message-copy > p:not(.ak-eyebrow) { margin-top:18px; font-size:15px; }
  .aiki-lp .ak-director-section .ak-message-copy > .ak-eyebrow { font-size:11px; }
  .aiki-lp .ak-director-section .ak-message-copy > .ak-director-sign { font-size:17px; margin-top:24px; }
  .aiki-lp .ak-clinic-section { padding:40px 0; }
  .aiki-lp .ak-clinic-panorama { margin:25px 0 26px; }
  .aiki-lp .ak-clinic-panorama figcaption { text-align:left; font-size:10px; }
  .aiki-lp .ak-clinic-bottom { display:block; }
  .aiki-lp .ak-clinic-bottom .ak-reading { font-size:14px; }
  .aiki-lp .ak-clinic-bottom .ak-reading h3 { font-size:22px; }
  .aiki-lp .ak-clinic-bottom .ak-access-info { margin-top:27px; }
  .aiki-lp .ak-clinic-bottom .ak-access-info h3 { font-size:22px; }
  .aiki-lp .ak-clinic-bottom .ak-access-info dl > div { grid-template-columns:66px 1fr; gap:9px; font-size:12px; }
  .aiki-lp .ak-contact-example { max-width:340px; margin:19px auto 0; padding-top:13px; text-align:left; font-size:10px; }
  .aiki-lp .ak-contact-example > p { font-size:11px; }
}
@media (max-width:359px) {
  .aiki-lp .ak-reading { font-size:14px; }
  .aiki-lp .ak-editorial-heading h2,.aiki-lp .ak-reading h2 { font-size:24px; }
  .aiki-lp .ak-invite-copy h2 { font-size:21px; }
  .aiki-lp .ak-invite-action { grid-template-columns:38px minmax(0,1fr); gap:8px; }
  .aiki-lp .ak-invite-action > .ak-mascot { --ak-mascot-size:38px; }
  .aiki-lp .ak-invite-action .ak-button { font-size:12px; padding-inline:10px; }
  .aiki-lp .ak-invite-action .ak-icon { width:20px; height:20px; }
  .aiki-lp .ak-invite-action .ak-line-label { gap:6px; }
  .aiki-lp .ak-invite-action > div > p { font-size:8px; }
  .aiki-lp .ak-conversation-note h3 { font-size:15px; }
  .aiki-lp .ak-conversation-note dl > div { grid-template-columns:74px 1fr; font-size:11px; }
  .aiki-lp .ak-director-section .ak-message-copy h2 { font-size:24px; }
}

/* v20 — Real photographs, generous spreads, and a quiet illustrated first view. */
.aiki-lp.ak-v20 .ak-hero { position:relative; isolation:isolate; background:#faf7f0; }
.aiki-lp.ak-v20 .ak-hero-landscape { position:absolute; z-index:0; inset:0; width:100%; height:100%; pointer-events:none; }
.aiki-lp.ak-v20 .ak-hero-landscape path { vector-effect:non-scaling-stroke; }
.aiki-lp.ak-v20 .ak-hero-stage { z-index:1; overflow:clip; }
.aiki-lp.ak-v20 .ak-hero-continue { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:20px; width:max-content; max-width:calc(100% - 40px); margin:0 auto; padding:17px 0 27px; color:#5a6653; font:13px/1.7 var(--ak-serif); letter-spacing:.14em; }
.aiki-lp.ak-v20 .ak-continue-arrow { display:flex; width:37px; height:37px; align-items:center; justify-content:center; border:1px solid #b9a78d; border-radius:50%; font:20px/1 var(--ak-serif); transition:transform .2s ease; }
.aiki-lp.ak-v20 .ak-hero-continue:hover .ak-continue-arrow { transform:translateY(4px); }

/* An introduction with a view into the actual room. */
.aiki-lp.ak-v20 .ak-start-story { position:relative; padding:88px 0 92px; background:#f5ebdd; border:0; isolation:isolate; }
.aiki-lp.ak-v20 .ak-start-story::before { content:""; position:absolute; z-index:-1; inset:0 auto 0 0; width:38%; background:#ece1cd; }
.aiki-lp.ak-v20 .ak-editorial-grid { max-width:1250px; grid-template-columns:minmax(0,.95fr) minmax(0,1.18fr); gap:80px; align-items:start; }
.aiki-lp.ak-v20 .ak-editorial-heading { padding-top:8px; }
.aiki-lp.ak-v20 .ak-editorial-heading h2 { font-size:38px; line-height:1.8; }
.aiki-lp.ak-v20 .ak-start-story .ak-reading { background:#fffcf5; padding:38px 42px; border-top:3px solid #d6a066; }
.aiki-lp.ak-v20 .ak-side-note { margin-top:24px; }
.aiki-lp.ak-v20 .ak-intro-room { position:relative; width:calc(100% + 32px); margin:37px 0 0 -16px; }
.aiki-lp.ak-v20 .ak-intro-room img { aspect-ratio:1.78; object-fit:cover; object-position:50% 62%; border:8px solid #faf6ed; box-shadow:12px 12px 0 #dacdb64d; }
.aiki-lp.ak-v20 .ak-intro-room figcaption { margin:13px 16px 0; font:13px/1.8 var(--ak-serif); color:#626a59; }

/* Two different spreads make the counselling and body-check chapters distinct. */
.aiki-lp.ak-v20 .ak-story-details { padding:80px 0 88px; background:#f9f6ef; }
.aiki-lp.ak-v20 .ak-story-details > .ak-container { max-width:1270px; }
.aiki-lp.ak-v20 .ak-photo-chapter { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:76px; align-items:center; }
.aiki-lp.ak-v20 .ak-photo-chapter .ak-chapter-side { padding-top:0; }
.aiki-lp.ak-v20 .ak-chapter-number { gap:19px; margin-bottom:23px; }
.aiki-lp.ak-v20 .ak-chapter-number > span { font-size:76px; line-height:1; font-style:italic; color:#af8051; }
.aiki-lp.ak-v20 .ak-photo-chapter .ak-documentary-photo { max-width:none; position:relative; }
.aiki-lp.ak-v20 .ak-photo-listen .ak-documentary-photo::before { content:""; position:absolute; inset:-16px 16px 35px -16px; border:1px solid #c9b697; z-index:0; }
.aiki-lp.ak-v20 .ak-photo-listen .ak-documentary-photo img { position:relative; z-index:1; }
.aiki-lp.ak-v20 .ak-photo-chapter .ak-photo-aside { margin-top:23px; font-size:19px; line-height:1.9; }
.aiki-lp.ak-v20 .ak-photo-check { position:relative; margin:84px -28px 0; padding:60px 28px; border:0; background:#e6ece1; }
.aiki-lp.ak-v20 .ak-photo-check > .ak-chapter-side { grid-column:2; grid-row:1; }
.aiki-lp.ak-v20 .ak-photo-check > .ak-reading { grid-column:1; grid-row:1; }
.aiki-lp.ak-v20 .ak-photo-check .ak-chapter-number { justify-content:flex-end; }
.aiki-lp.ak-v20 .ak-photo-check .ak-chapter-number > span { color:#78896d; }
.aiki-lp.ak-v20 .ak-photo-check .ak-documentary-photo img { aspect-ratio:1.35; object-fit:cover; object-position:50% 50%; }
.aiki-lp.ak-v20 .ak-photo-check .ak-photo-aside { text-align:right; }
.aiki-lp.ak-v20 .ak-conversation-note { padding:22px 24px; background:#eee8d9; border:0; }
.aiki-lp.ak-v20 .ak-oriental-note { border-color:#899c7a; }

/* A full-size vertical treatment portrait, a wide arm photograph, a tools still life. */
.aiki-lp.ak-v20 .ak-treatment-guide { padding:87px 0 76px; background:#faf7ef; overflow:hidden; }
.aiki-lp.ak-v20 .ak-treatment-guide > .ak-container { max-width:1270px; }
.aiki-lp.ak-v20 .ak-treatment-guide .ak-section-heading { margin-bottom:58px; }
.aiki-lp.ak-v20 .ak-method-chapter { grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:76px; align-items:center; padding:0; border:0; }
.aiki-lp.ak-v20 .ak-method-chapter .ak-documentary-photo { max-width:none; margin:0; }
.aiki-lp.ak-v20 .ak-method-seitai .ak-method-portrait { max-width:540px; }
.aiki-lp.ak-v20 .ak-method-seitai .ak-method-portrait img { aspect-ratio:3 / 4; object-fit:cover; object-position:50% 45%; }
.aiki-lp.ak-v20 .ak-method-seitai .ak-reading { padding:20px 0; }
.aiki-lp.ak-v20 .ak-reading .ak-method-name { font-size:54px; margin:15px 0 27px; padding-bottom:23px; border-bottom:1px solid #cabda5; }
.aiki-lp.ak-v20 .ak-method-name > span { margin-left:6px; font-size:14px; }
.aiki-lp.ak-v20 .ak-method-label { font-size:15px; }
.aiki-lp.ak-v20 .ak-method-hari { position:relative; isolation:isolate; margin-top:84px; padding:64px 0; }
.aiki-lp.ak-v20 .ak-method-hari::before { content:""; position:absolute; z-index:-1; inset:0 -48px 0 20%; background:#e4ebdf; }
.aiki-lp.ak-v20 .ak-method-hari > figure { grid-column:2; grid-row:1; }
.aiki-lp.ak-v20 .ak-method-hari > .ak-reading { grid-column:1; grid-row:1; padding:26px 34px 30px; background:#fffcf6; border-top:3px solid #9cac91; }
.aiki-lp.ak-v20 .ak-method-hari .ak-documentary-photo img { aspect-ratio:1.55; object-fit:cover; object-position:50% 50%; }
.aiki-lp.ak-v20 .ak-method-kyu { grid-template-columns:350px minmax(0,1fr); gap:95px; max-width:1070px; margin:87px auto 0; }
.aiki-lp.ak-v20 .ak-method-kyu .ak-method-tools { position:relative; isolation:isolate; max-width:350px; padding:16px; background:#f0e3cf; }
.aiki-lp.ak-v20 .ak-method-kyu .ak-method-tools::before { content:""; position:absolute; z-index:-1; inset:-18px 20px 36px -18px; border:1px solid #ccb08b; }
.aiki-lp.ak-v20 .ak-method-kyu .ak-method-tools img { height:auto; }
.aiki-lp.ak-v20 .ak-method-kyu .ak-documentary-photo figcaption { margin:13px 4px 0; }
.aiki-lp.ak-v20 .ak-treatment-notice { max-width:1070px; margin:60px auto 0; padding:23px 27px; background:#f0eee4; border:0; border-left:2px solid #c6a277; }

/* A pair of real details from care, with a calm reading column. */
.aiki-lp.ak-v20 .ak-life-photos { padding:87px 0; background:#e4e9df; }
.aiki-lp.ak-v20 .ak-life-photos > .ak-container { max-width:1270px; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:76px; align-items:center; }
.aiki-lp.ak-v20 .ak-life-photos .ak-chapter-side { padding:0; }
.aiki-lp.ak-v20 .ak-life-photos .ak-chapter-number > span { color:#7f8c72; }
.aiki-lp.ak-v20 .ak-life-photos .ak-documentary-photo { max-width:470px; }
.aiki-lp.ak-v20 .ak-daily-second { width:76%; margin:26px 0 0 auto; padding:10px; background:#faf8f0; box-shadow:-14px 14px 0 #cdd5c34a; }
.aiki-lp.ak-v20 .ak-daily-second img { height:auto; }
.aiki-lp.ak-v20 .ak-daily-second figcaption { margin:9px 3px 0; font-size:10px; color:#626c58; }
.aiki-lp.ak-v20 .ak-life-photos .ak-photo-aside { margin-top:28px; font-size:17px; }
.aiki-lp.ak-v20 .ak-life-photos .ak-reading { padding:32px 0 32px 32px; border-left:1px solid #bbc7b0; }
.aiki-lp.ak-v20 .ak-life-note { padding:24px; background:#f8f6ec; border:0; }

/* Open, numbered steps instead of a second row of identical cards. */
.aiki-lp.ak-v20 .ak-flow { padding:80px 0; background:#fcf9f1; }
.aiki-lp.ak-v20 .ak-flow-list { max-width:1120px; gap:48px; margin-top:48px; }
.aiki-lp.ak-v20 .ak-step { width:auto; height:auto; margin:0 0 16px; border:0; border-radius:0; background:transparent; color:#b18b5f; font:italic 62px/1 Georgia,serif; text-align:left; }
.aiki-lp.ak-v20 .ak-flow-list h3 { padding:0 0 17px; border:0; border-bottom:1px solid #c9cdbb; background:transparent; border-radius:0; text-align:left; font-size:23px; }
.aiki-lp.ak-v20 .ak-flow-list li:not(:last-child)::after { top:26px; right:-25px; width:30px; height:1px; border:0; background:#bfc9b4; transform:none; }
.aiki-lp.ak-v20 .ak-flow-list p { margin-top:19px; }
.aiki-lp.ak-v20 .ak-flow-list .ak-flow-small { margin-top:20px; }

/* The two existing patient photographs become a generous portrait gallery. */
.aiki-lp.ak-v20 .ak-voices { padding:82px 0 94px; background:#354d41; color:#faf7ee; }
.aiki-lp.ak-v20 .ak-voices > .ak-container { max-width:1220px; }
.aiki-lp.ak-v20 .ak-voices .ak-section-heading h2 { font-size:36px; }
.aiki-lp.ak-v20 .ak-voices .ak-rule-title::before,.aiki-lp.ak-v20 .ak-voices .ak-rule-title::after { background:#adbba4; }
.aiki-lp.ak-v20 .ak-voice-featured { gap:54px; align-items:start; margin-top:43px; }
.aiki-lp.ak-v20 .ak-voice-story { display:block; }
.aiki-lp.ak-v20 .ak-voice-story:nth-child(2) { margin-top:65px; }
.aiki-lp.ak-v20 .ak-voice-photo img { aspect-ratio:5 / 4; object-fit:cover; object-position:50% 28%; border-radius:0; }
.aiki-lp.ak-v20 .ak-voice-photo figcaption { color:#d8e0cf; font-size:10px; margin-top:10px; }
.aiki-lp.ak-v20 .ak-voice-story-copy { position:relative; margin:18px 18px 0; padding:28px 30px 30px; border-top:3px solid #d8b78c; background:#fbf6e9; color:var(--ak-ink); }
.aiki-lp.ak-v20 .ak-voice-person { font-size:13px; }
.aiki-lp.ak-v20 .ak-voice-person > span { font-size:12px; }
.aiki-lp.ak-v20 .ak-voice-story h3 { font-size:25px; line-height:1.7; margin:14px 0 18px; }
.aiki-lp.ak-v20 .ak-voice-story blockquote { font-size:14px; line-height:2; }
.aiki-lp.ak-v20 .ak-voice-excerpt { font-size:10px; margin-top:14px; }

/* A warm, printed-feeling price sheet provides a pause after the photographs. */
.aiki-lp.ak-v20 .ak-price { padding:82px 0 92px; background-color:#f1e4d0; background-image:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#d8c4a540 119px,#d8c4a540 120px); }
.aiki-lp.ak-v20 .ak-price > .ak-container { width:calc(100% - 64px); max-width:1010px; padding:48px 66px 44px; border:1px solid #d3c4a9; background:#fffbf2; box-shadow:12px 12px 0 #decfb65e; }
.aiki-lp.ak-v20 .ak-price-intro { max-width:720px; }
.aiki-lp.ak-v20 .ak-price .ak-price-menu-name { max-width:680px; margin:28px auto 0; padding-bottom:15px; border-bottom:2px solid #95a181; text-align:left; font-size:19px; }
.aiki-lp.ak-v20 .ak-price-table { display:block; max-width:680px; padding:0; background:transparent; }
.aiki-lp.ak-v20 .ak-price-table > div { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:baseline; padding:17px 5px; border:0; border-bottom:1px solid #d7d8c6; text-align:left; }
.aiki-lp.ak-v20 .ak-price-table > div + div { border-left:0; }
.aiki-lp.ak-v20 .ak-price-table dt { font-size:20px; }
.aiki-lp.ak-v20 .ak-price-table dd { margin:0; }
.aiki-lp.ak-v20 .ak-price-table strong { font-size:41px; }
.aiki-lp.ak-v20 .ak-price-table > div:first-child strong { color:#c16e27; }
.aiki-lp.ak-v20 .ak-price-note { max-width:680px; font-size:12px; text-align:left; margin-top:20px; }
.aiki-lp.ak-v20 .ak-price-consult { margin-top:30px; }

/* Questions are a quiet, readable chapter between photographic sections. */
.aiki-lp.ak-v20 .ak-faq { padding:82px 0; background:#f8f7ef; }
.aiki-lp.ak-v20 .ak-faq > .ak-container { display:grid; grid-template-columns:280px minmax(0,1fr); gap:68px; align-items:start; max-width:1240px; }
.aiki-lp.ak-v20 .ak-faq .ak-section-heading { position:sticky; top:40px; text-align:left; padding-top:8px; }
.aiki-lp.ak-v20 .ak-faq .ak-rule-title { padding:0; font-size:29px; letter-spacing:.06em; }
.aiki-lp.ak-v20 .ak-faq .ak-rule-title::before,.aiki-lp.ak-v20 .ak-faq .ak-rule-title::after { display:none; }
.aiki-lp.ak-v20 .ak-faq .ak-intro { margin-top:20px; }
.aiki-lp.ak-v20 .ak-faq-list { width:100%; max-width:none; margin:0; }
.aiki-lp.ak-v20 .ak-faq-list details { margin:0; border:0; border-bottom:1px solid #c7d0bd; border-radius:0; background:transparent; }
.aiki-lp.ak-v20 .ak-faq-list details:first-child { border-top:1px solid #c7d0bd; }
.aiki-lp.ak-v20 .ak-faq-list summary { min-height:74px; padding:21px 8px; font-size:14px; }
.aiki-lp.ak-v20 .ak-faq-list summary > span:first-child { color:#aa7846; }
.aiki-lp.ak-v20 .ak-faq-list details[open] { background:#eeeee2; }
.aiki-lp.ak-v20 .ak-faq-list details > p { padding:0 22px 25px 45px; }

/* An actual-room backdrop and a large portrait anchor the director's message. */
.aiki-lp.ak-v20 .ak-director-section { padding:97px 0 84px; background-color:#405448; background-image:linear-gradient(90deg,#2e493cd9,#334a3cc9),url("assets/room.webp"); background-size:cover; background-position:50% 54%; }
.aiki-lp.ak-v20 .ak-director-section .ak-director-message { max-width:1270px; grid-template-columns:minmax(0,.86fr) minmax(0,1.05fr); gap:0; align-items:center; }
.aiki-lp.ak-v20 .ak-director-section .ak-director-photo { max-width:520px; margin:-24px -20px 0 0; padding:12px 12px 16px; background:#faf6e9; position:relative; z-index:1; }
.aiki-lp.ak-v20 .ak-director-photo img { aspect-ratio:4 / 5; object-fit:cover; object-position:50% 35%; }
.aiki-lp.ak-v20 .ak-director-section .ak-director-photo figcaption { padding-left:8px; margin-top:14px; color:#55634e; }
.aiki-lp.ak-v20 .ak-director-section .ak-message-copy { max-width:none; padding:44px 48px 45px 64px; background:#fcf8ef; }
.aiki-lp.ak-v20 .ak-director-section .ak-message-copy h2 { font-size:34px; margin:16px 0 27px; }
.aiki-lp.ak-v20 .ak-director-section .ak-message-copy > .ak-director-sign { padding-top:21px; border-top:1px solid #d3d7c6; margin-top:27px; }

/* A panoramic room photograph and a separate, legible access sheet. */
.aiki-lp.ak-v20 .ak-clinic-section { padding:82px 0 88px; background:#e8ecdf; }
.aiki-lp.ak-v20 .ak-clinic-section > .ak-container { max-width:none; padding:0; }
.aiki-lp.ak-v20 .ak-clinic-section .ak-section-heading { max-width:1100px; margin:auto; padding:0 24px; }
.aiki-lp.ak-v20 .ak-clinic-panorama { width:calc(100% - 64px); max-width:1280px; margin:39px auto 0; }
.aiki-lp.ak-v20 .ak-clinic-panorama img { aspect-ratio:2.16; object-fit:cover; object-position:50% 55%; }
.aiki-lp.ak-v20 .ak-clinic-panorama figcaption { text-align:left; padding:0 17px; }
.aiki-lp.ak-v20 .ak-clinic-bottom { position:relative; width:calc(100% - 136px); max-width:1120px; margin:26px auto 0; padding:46px 48px; gap:62px; background:#fffbf2; border-top:3px solid #a2ae8e; }
.aiki-lp.ak-v20 .ak-clinic-bottom .ak-access-info dl > div { font-size:14px; }
.aiki-lp.ak-v20 .ak-clinic-bottom .ak-text-link { padding-bottom:3px; border-color:#a4ae91; }

/* The supplied CTA character and the existing button geometry stay in place. */
.aiki-lp.ak-v20 .ak-contact { position:relative; isolation:isolate; padding:60px 0; background:#f4e7d3; }
.aiki-lp.ak-v20 .ak-contact::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#f7ead8ed,#f7ead8d9),url("assets/room.webp") center 58% / cover; }
.aiki-lp.ak-v20 .ak-contact::after { content:""; position:absolute; z-index:-1; inset:16px; border:1px solid #c3ad8b66; pointer-events:none; }

@media (min-width:821px) and (max-width:1100px) {
  .aiki-lp.ak-v20 .ak-editorial-grid { gap:38px; }
  .aiki-lp.ak-v20 .ak-editorial-heading h2 { font-size:30px; }
  .aiki-lp.ak-v20 .ak-start-story .ak-reading { padding:30px; }
  .aiki-lp.ak-v20 .ak-photo-chapter,.aiki-lp.ak-v20 .ak-method-chapter,.aiki-lp.ak-v20 .ak-life-photos > .ak-container { gap:40px; }
  .aiki-lp.ak-v20 .ak-photo-check { margin-inline:0; padding:44px 24px; }
  .aiki-lp.ak-v20 .ak-reading .ak-method-name { font-size:45px; }
  .aiki-lp.ak-v20 .ak-method-hari > .ak-reading { padding:24px; }
  .aiki-lp.ak-v20 .ak-method-kyu { grid-template-columns:290px minmax(0,1fr); }
  .aiki-lp.ak-v20 .ak-voice-featured { gap:32px; }
  .aiki-lp.ak-v20 .ak-voice-story-copy { margin-inline:10px; padding:26px 23px; }
  .aiki-lp.ak-v20 .ak-voice-story h3 { font-size:23px; }
  .aiki-lp.ak-v20 .ak-faq > .ak-container { grid-template-columns:230px minmax(0,1fr); gap:38px; }
  .aiki-lp.ak-v20 .ak-faq .ak-rule-title { font-size:26px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy { padding:35px 30px 35px 43px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy h2 { font-size:28px; }
  .aiki-lp.ak-v20 .ak-clinic-bottom { width:calc(100% - 80px); padding:36px; gap:35px; }
}
@media (max-width:820px) {
  .aiki-lp.ak-v20 .ak-hero-stage { padding-bottom:20px; }
  .aiki-lp.ak-v20 .ak-hero-continue { padding:4px 0 24px; gap:14px; font-size:11px; }
  .aiki-lp.ak-v20 .ak-continue-arrow { width:30px; height:30px; font-size:17px; }
  .aiki-lp.ak-v20 .ak-start-story { padding:45px 0 49px; }
  .aiki-lp.ak-v20 .ak-start-story::before { width:24%; }
  .aiki-lp.ak-v20 .ak-editorial-grid { display:block; }
  .aiki-lp.ak-v20 .ak-editorial-heading { padding:0; margin-bottom:30px; }
  .aiki-lp.ak-v20 .ak-editorial-heading h2 { font-size:30px; }
  .aiki-lp.ak-v20 .ak-side-note { margin-top:21px; }
  .aiki-lp.ak-v20 .ak-intro-room { width:calc(100% + 16px); margin:28px 0 0 -8px; }
  .aiki-lp.ak-v20 .ak-intro-room img { border-width:6px; box-shadow:7px 7px 0 #dacdb64d; }
  .aiki-lp.ak-v20 .ak-intro-room figcaption { margin:12px 9px 0; font-size:12px; }
  .aiki-lp.ak-v20 .ak-start-story .ak-reading { padding:27px 23px; font-size:15px; }
  .aiki-lp.ak-v20 .ak-story-details { padding:40px 0 48px; }
  .aiki-lp.ak-v20 .ak-photo-chapter { display:block; }
  .aiki-lp.ak-v20 .ak-photo-chapter .ak-chapter-side { margin-bottom:28px; }
  .aiki-lp.ak-v20 .ak-chapter-number { margin-bottom:23px; gap:15px; font-size:12px; }
  .aiki-lp.ak-v20 .ak-chapter-number > span { font-size:55px; }
  .aiki-lp.ak-v20 .ak-photo-listen .ak-documentary-photo::before { inset:-10px 10px 31px -10px; }
  .aiki-lp.ak-v20 .ak-photo-chapter .ak-photo-aside { margin-top:18px; font-size:16px; }
  .aiki-lp.ak-v20 .ak-photo-check { margin:46px -12px 0; padding:28px 12px; }
  .aiki-lp.ak-v20 .ak-photo-check .ak-chapter-number { justify-content:flex-start; }
  .aiki-lp.ak-v20 .ak-photo-check .ak-photo-aside { text-align:left; }
  .aiki-lp.ak-v20 .ak-conversation-note { padding:18px 15px; }
  .aiki-lp.ak-v20 .ak-treatment-guide { padding:48px 0; }
  .aiki-lp.ak-v20 .ak-treatment-guide .ak-section-heading { margin-bottom:34px; }
  .aiki-lp.ak-v20 .ak-method-chapter { display:block; }
  .aiki-lp.ak-v20 .ak-method-seitai .ak-method-portrait { width:100%; max-width:440px; margin:0 auto 28px; }
  .aiki-lp.ak-v20 .ak-method-seitai .ak-reading { padding:0; }
  .aiki-lp.ak-v20 .ak-method-label { font-size:14px; }
  .aiki-lp.ak-v20 .ak-reading .ak-method-name { font-size:39px; margin:10px 0 23px; padding-bottom:17px; }
  .aiki-lp.ak-v20 .ak-method-name > span { font-size:12px; }
  .aiki-lp.ak-v20 .ak-method-hari { margin:46px -12px 0; padding:28px 12px; }
  .aiki-lp.ak-v20 .ak-method-hari::before { inset:0; }
  .aiki-lp.ak-v20 .ak-method-hari .ak-documentary-photo { max-width:600px; margin:0 auto 26px; }
  .aiki-lp.ak-v20 .ak-method-hari > .ak-reading { padding:25px 21px; }
  .aiki-lp.ak-v20 .ak-method-kyu { margin:45px auto 0; }
  .aiki-lp.ak-v20 .ak-method-kyu .ak-method-tools { width:80%; max-width:340px; margin:0 0 32px auto; padding:12px; }
  .aiki-lp.ak-v20 .ak-method-kyu .ak-method-tools::before { inset:-12px 14px 30px -12px; }
  .aiki-lp.ak-v20 .ak-treatment-notice { margin-top:36px; padding:20px; }
  .aiki-lp.ak-v20 .ak-life-photos { padding:45px 0; }
  .aiki-lp.ak-v20 .ak-life-photos > .ak-container { display:block; }
  .aiki-lp.ak-v20 .ak-life-photos .ak-documentary-photo { max-width:540px; }
  .aiki-lp.ak-v20 .ak-daily-second { width:78%; max-width:380px; margin-top:22px; padding:8px; }
  .aiki-lp.ak-v20 .ak-life-photos .ak-photo-aside { font-size:15px; margin-top:23px; }
  .aiki-lp.ak-v20 .ak-life-photos .ak-reading { padding:0; border:0; }
  .aiki-lp.ak-v20 .ak-life-note { padding:20px; }
  .aiki-lp.ak-v20 .ak-flow { padding:46px 0; }
  .aiki-lp.ak-v20 .ak-flow-list { margin-top:31px; }
  .aiki-lp.ak-v20 .ak-flow-list li { display:grid; grid-template-columns:45px minmax(0,1fr); gap:8px 16px; padding:0 0 31px; }
  .aiki-lp.ak-v20 .ak-step { grid-column:1; grid-row:1; font-size:45px; margin:0; }
  .aiki-lp.ak-v20 .ak-flow-list h3 { grid-column:2; padding:5px 0 14px; font-size:21px; }
  .aiki-lp.ak-v20 .ak-flow-list p { grid-column:2; margin-top:5px; padding-left:0; font-size:14px; }
  .aiki-lp.ak-v20 .ak-flow-list .ak-flow-small { margin-top:4px; }
  .aiki-lp.ak-v20 .ak-flow-list li:not(:last-child)::after { top:58px; bottom:18px; left:16px; right:auto; width:1px; height:auto; background:#c4cdb9; }
  .aiki-lp.ak-v20 .ak-voices { padding:46px 0 52px; }
  .aiki-lp.ak-v20 .ak-voices .ak-section-heading h2 { font-size:29px; }
  .aiki-lp.ak-v20 .ak-voice-featured { display:block; margin-top:29px; }
  .aiki-lp.ak-v20 .ak-voice-story + .ak-voice-story { margin-top:39px; padding-top:0; border:0; }
  .aiki-lp.ak-v20 .ak-voice-story:nth-child(2) { margin-top:39px; }
  .aiki-lp.ak-v20 .ak-voice-story-copy { margin:15px 8px 0; padding:24px 22px; }
  .aiki-lp.ak-v20 .ak-voice-story h3 { font-size:23px; }
  .aiki-lp.ak-v20 .ak-voice-story blockquote { font-size:14px; }
  .aiki-lp.ak-v20 .ak-voice-photo figcaption { font-size:9px; line-height:1.8; }
  .aiki-lp.ak-v20 .ak-price { padding:44px 0 49px; }
  .aiki-lp.ak-v20 .ak-price > .ak-container { width:calc(100% - 34px); padding:30px 23px 32px; box-shadow:7px 7px 0 #decfb65e; }
  .aiki-lp.ak-v20 .ak-price .ak-rule-title { padding-inline:24px; }
  .aiki-lp.ak-v20 .ak-price-intro { font-size:13px; }
  .aiki-lp.ak-v20 .ak-price .ak-price-menu-name { font-size:18px; margin-top:25px; }
  .aiki-lp.ak-v20 .ak-price-menu-name span { display:block; margin-top:4px; }
  .aiki-lp.ak-v20 .ak-price-table > div { padding:15px 1px; }
  .aiki-lp.ak-v20 .ak-price-table dt { font-size:18px; }
  .aiki-lp.ak-v20 .ak-price-table strong { font-size:34px; }
  .aiki-lp.ak-v20 .ak-price-note { font-size:12px; }
  .aiki-lp.ak-v20 .ak-price-consult { margin-top:25px; gap:12px; }
  .aiki-lp.ak-v20 .ak-price-consult > .ak-mascot { --ak-mascot-size:42px; }
  .aiki-lp.ak-v20 .ak-price-consult .ak-button { padding-inline:12px; font-size:12px; }
  .aiki-lp.ak-v20 .ak-price-consult p { font-size:10px; }
  .aiki-lp.ak-v20 .ak-faq { padding:45px 0 50px; }
  .aiki-lp.ak-v20 .ak-faq > .ak-container { display:block; }
  .aiki-lp.ak-v20 .ak-faq .ak-section-heading { position:static; padding:0 0 25px; }
  .aiki-lp.ak-v20 .ak-faq .ak-rule-title { font-size:28px; }
  .aiki-lp.ak-v20 .ak-faq .ak-intro { margin-top:13px; }
  .aiki-lp.ak-v20 .ak-faq-list summary { min-height:68px; padding:19px 5px; font-size:13px; }
  .aiki-lp.ak-v20 .ak-faq-list details > p { padding:0 15px 23px 32px; font-size:14px; }
  .aiki-lp.ak-v20 .ak-director-section { padding:52px 0 45px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-director-message { display:block; }
  .aiki-lp.ak-v20 .ak-director-section .ak-director-photo { width:88%; max-width:400px; margin:0 0 0 -6px; padding:8px 8px 13px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-director-photo figcaption { font-size:11px; margin-top:10px; padding-left:6px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy { width:100%; margin-top:22px; padding:27px 24px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy h2 { font-size:27px; margin:13px 0 23px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy > p:not(.ak-eyebrow) { font-size:15px; }
  .aiki-lp.ak-v20 .ak-clinic-section { padding:46px 0 48px; }
  .aiki-lp.ak-v20 .ak-clinic-panorama { width:100%; margin-top:29px; }
  .aiki-lp.ak-v20 .ak-clinic-panorama img { aspect-ratio:1.6; object-position:50% 60%; }
  .aiki-lp.ak-v20 .ak-clinic-panorama figcaption { font-size:10px; padding:0 22px; }
  .aiki-lp.ak-v20 .ak-clinic-bottom { display:block; width:calc(100% - 40px); margin-top:24px; padding:28px 24px; }
  .aiki-lp.ak-v20 .ak-clinic-bottom .ak-access-info { margin-top:30px; padding-top:26px; border-top:1px solid #cad2be; }
  .aiki-lp.ak-v20 .ak-clinic-bottom .ak-access-info dl > div { font-size:13px; }
  .aiki-lp.ak-v20 .ak-contact { padding:43px 0; }
  .aiki-lp.ak-v20 .ak-contact::after { inset:10px; }
}
@media (max-width:359px) {
  .aiki-lp.ak-v20 .ak-editorial-heading h2 { font-size:26px; }
  .aiki-lp.ak-v20 .ak-start-story .ak-reading { padding:23px 18px; font-size:14px; }
  .aiki-lp.ak-v20 .ak-photo-check { margin-inline:-8px; padding-inline:8px; }
  .aiki-lp.ak-v20 .ak-conversation-note { padding:16px 12px; }
  .aiki-lp.ak-v20 .ak-reading .ak-method-name { font-size:35px; }
  .aiki-lp.ak-v20 .ak-method-hari > .ak-reading { padding:21px 17px; }
  .aiki-lp.ak-v20 .ak-voice-story h3 { font-size:21px; }
  .aiki-lp.ak-v20 .ak-voice-story-copy { margin-inline:5px; padding:21px 18px; }
  .aiki-lp.ak-v20 .ak-price > .ak-container { width:calc(100% - 28px); padding-inline:18px; }
  .aiki-lp.ak-v20 .ak-price-consult { gap:7px; }
  .aiki-lp.ak-v20 .ak-price-consult > .ak-mascot { --ak-mascot-size:32px; }
  .aiki-lp.ak-v20 .ak-price-consult .ak-button { font-size:11px; padding-inline:9px; }
  .aiki-lp.ak-v20 .ak-price-consult .ak-line-label { gap:6px; }
  .aiki-lp.ak-v20 .ak-price-consult .ak-icon { width:19px; height:19px; }
  .aiki-lp.ak-v20 .ak-price-consult p { font-size:9px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy { padding:24px 19px; }
  .aiki-lp.ak-v20 .ak-director-section .ak-message-copy h2 { font-size:24px; }
  .aiki-lp.ak-v20 .ak-clinic-bottom { padding:25px 19px; }
}
@media (prefers-reduced-motion:reduce) {
  .aiki-lp.ak-v20 .ak-continue-arrow { transition:none; }
  .aiki-lp.ak-v20 .ak-hero-continue:hover .ak-continue-arrow { transform:none; }
}

/* v21 — Keep the original artwork; give each person a closer mobile frame. */
.aiki-lp.ak-v21 .ak-hero-art {
  --ak-hero-illustration:url("assets/hero-lineart-v2.png");
  aspect-ratio:1536 / 1024;
  background-image:var(--ak-hero-illustration);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.aiki-lp.ak-v21 .ak-hero-person { display:none; }

/* Three illustrated examples share one quiet panel, with room around each scene. */
.aiki-lp.ak-v21 .ak-photo-listen { row-gap:35px; }
.aiki-lp.ak-v21 .ak-interview-panel { grid-column:1 / -1; margin:0; padding:32px 38px 35px; background:#eee8d9; }
.aiki-lp.ak-v21 .ak-interview-panel h3 { margin:0 0 22px; text-align:center; font:21px/1.8 var(--ak-serif); letter-spacing:.055em; }
.aiki-lp.ak-v21 .ak-interview-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.aiki-lp.ak-v21 .ak-interview-items > div { display:block; position:relative; min-width:0; padding:0 27px; text-align:center; }
.aiki-lp.ak-v21 .ak-interview-items > div + div { border-left:1px solid #d1c8b5; }
.aiki-lp.ak-v21 .ak-interview-items dt { color:#485b45; font:20px/1.8 var(--ak-serif); letter-spacing:.055em; }
.aiki-lp.ak-v21 .ak-interview-items dt img { display:block; width:100%; max-width:204px; height:auto; aspect-ratio:1; object-fit:contain; margin:0 auto 12px; }
.aiki-lp.ak-v21 .ak-interview-items dt > span { display:block; }
.aiki-lp.ak-v21 .ak-interview-items dd { max-width:250px; margin:10px auto 0; font-size:14px; line-height:1.95; }

@media (max-width:820px) {
  .aiki-lp.ak-v21 .ak-hero-stage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"title title" "note-left note-right" "art art" "next next"; }
  .aiki-lp.ak-v21 .ak-hero-title { grid-area:title; }
  .aiki-lp.ak-v21 .ak-hero-aside { position:static; margin:20px 0 4px; text-align:center; transform:none; font-size:11px; line-height:1.85; }
  .aiki-lp.ak-v21 .ak-hero-aside-left { grid-area:note-left; }
  .aiki-lp.ak-v21 .ak-hero-aside-right { grid-area:note-right; }
  .aiki-lp.ak-v21 .ak-hero-art { grid-area:art; display:flex; justify-content:center; gap:6px; justify-self:center; width:calc(100% - 20px); max-width:550px; aspect-ratio:auto; margin:8px auto 17px; background-image:none; }
  .aiki-lp.ak-v21 .ak-hero-person { display:block; flex:1 1 0; min-width:0; aspect-ratio:520 / 800; background-image:var(--ak-hero-illustration); background-repeat:no-repeat; background-size:295.384615% 128%; background-position-y:66.964286%; }
  .aiki-lp.ak-v21 .ak-hero-woman { background-position-x:1.968504%; }
  .aiki-lp.ak-v21 .ak-hero-man { background-position-x:98.425197%; }
  .aiki-lp.ak-v21 .ak-hero-next { grid-area:next; }
  .aiki-lp.ak-v21 .ak-interview-panel { margin-top:28px; padding:26px 22px 28px; }
  .aiki-lp.ak-v21 .ak-interview-panel h3 { font-size:18px; letter-spacing:.025em; }
  .aiki-lp.ak-v21 .ak-interview-items > div { padding:0 16px; }
  .aiki-lp.ak-v21 .ak-interview-items dt { font-size:18px; }
  .aiki-lp.ak-v21 .ak-interview-items dt img { max-width:180px; }
  .aiki-lp.ak-v21 .ak-interview-items dd { font-size:13px; }
}

@media (max-width:560px) {
  .aiki-lp.ak-v21 .ak-interview-panel { padding:24px 19px 14px; }
  .aiki-lp.ak-v21 .ak-interview-panel h3 { margin-bottom:10px; font-size:17px; }
  .aiki-lp.ak-v21 .ak-interview-items { display:block; }
  .aiki-lp.ak-v21 .ak-interview-items > div { display:flex; flex-direction:column; justify-content:center; min-height:148px; padding:20px 0 20px 130px; text-align:left; }
  .aiki-lp.ak-v21 .ak-interview-items > div + div { border-left:0; border-top:1px solid #d1c8b5; }
  .aiki-lp.ak-v21 .ak-interview-items dt { font-size:18px; letter-spacing:.025em; }
  .aiki-lp.ak-v21 .ak-interview-items dt img { position:absolute; left:0; top:50%; width:117px; height:117px; max-width:none; margin:0; transform:translateY(-50%); }
  .aiki-lp.ak-v21 .ak-interview-items dd { max-width:none; margin:6px 0 0; font-size:13px; line-height:1.9; }
}

@media (max-width:359px) {
  .aiki-lp.ak-v21 .ak-hero-aside { font-size:10px; }
  .aiki-lp.ak-v21 .ak-hero-art { width:calc(100% - 12px); gap:4px; }
  .aiki-lp.ak-v21 .ak-interview-panel { padding:22px 13px 12px; }
  .aiki-lp.ak-v21 .ak-interview-panel h3 { font-size:15px; }
  .aiki-lp.ak-v21 .ak-interview-items > div { min-height:132px; padding-left:106px; }
  .aiki-lp.ak-v21 .ak-interview-items dt { font-size:16px; }
  .aiki-lp.ak-v21 .ak-interview-items dt img { width:95px; height:105px; }
  .aiki-lp.ak-v21 .ak-interview-items dd { font-size:12px; }
}
