@font-face{font-family:Pretendard;src:url('/landing/gonbi-launch-2026/assets/PretendardLanding-v2.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+A,U+20-7E,U+A9,U+B7,U+D7,U+2013-2014,U+2018-2019,U+2026,U+2039-203A,U+2190-2193,U+2197,U+221E,U+22EE,U+25B0,U+25B7,U+25CF,U+2600,U+2605-2606,U+4EFB,U+5802,U+81EA,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC15,U+AC19,U+AC1C-AC1D,U+AC70,U+AC74,U+AC83,U+AC8C,U+AC9F-ACA0,U+ACA8-ACA9,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE8,U+ACF0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C-AD6D,U+AD81,U+ADDC,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE34,U+AE38,U+AE4C,U+AED8,U+AF08,U+AFB8,U+B044,U+B07C,U+B084,U+B098,U+B0A8,U+B0AE,U+B0B4,U+B0B8,U+B110,U+B118,U+B123-B124,U+B140-B141,U+B144,U+B178,U+B192,U+B204,U+B208,U+B20C,U+B274,U+B290,U+B294,U+B298,U+B2A5,U+B2C8,U+B2D8-B2D9,U+B2E4-B2E5,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B35C,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B418,U+B41C,U+B429,U+B450,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4EC,U+B4F1,U+B514,U+B530,U+B54C,U+B560,U+B5A4,U+B5BB,U+B610,U+B77C-B77D,U+B780,U+B78C,U+B791,U+B798,U+B79C,U+B7C9,U+B7EC,U+B7FC,U+B800,U+B807-B808,U+B80C,U+B824-B825,U+B828,U+B835,U+B85C-B85D,U+B8B0,U+B8CC,U+B8E8,U+B8F0,U+B974,U+B978,U+B97C,U+B984-B985,U+B989,U+B9AC,U+B9B0,U+B9BC-B9BD,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E4,U+B9F5,U+BA39,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB8,U+BABB,U+BB34,U+BB38,U+BB3B-BB3C,U+BBC0,U+BBF8,U+BBFC,U+BC0F,U+BC14-BC16,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC95,U+BCA4,U+BCBD,U+BCC0,U+BCC4,U+BCCD,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD10,U+BD24,U+BD80,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE44,U+BE7C,U+BE80,U+BFD0,U+C0AC,U+C0B4,U+C0BC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C140,U+C14B,U+C158,U+C168,U+C18C-C18D,U+C190,U+C1A1,U+C1FC,U+C218-C219,U+C21C,U+C26C,U+C290,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C313,U+C539,U+C544-C545,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C560-C561,U+C564,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5C5-C5C8,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C610,U+C624,U+C628,U+C62C,U+C640,U+C644,U+C678,U+C694-C695,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C,U+C784-C785,U+C788,U+C78A,U+C790-C791,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C824,U+C838,U+C870,U+C874,U+C885,U+C88B-C88C,U+C8FC,U+C900,U+C904,U+C911,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9F8,U+CAC0,U+CC28,U+CC38,U+CC3E,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CD1D,U+CD2C,U+CD5C,U+CD94,U+CD9C,U+CDE8,U+CE21,U+CE35,U+CE58-CE59,U+CE68,U+CE6D,U+CE74,U+CE90,U+CEA1,U+CEE4,U+CEE8,U+CEEC,U+CF00,U+CF1C,U+CF54,U+CF64,U+CFE0,U+D06C,U+D070,U+D0A4,U+D0B9,U+D0C0-D0C1,U+D0D5,U+D0DC-D0DD,U+D130,U+D134,U+D1A0-D1A1,U+D1B5,U+D2B8-D2B9,U+D2BC,U+D2F1,U+D2F4,U+D305,U+D30C,U+D310,U+D328,U+D37C,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3F0,U+D3FC,U+D45C,U+D488,U+D50C,U+D514,U+D53C-D53D,U+D544,U+D54D,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D604,U+D615,U+D61C,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C,U+D6A8,U+D6C4,U+D734,U+D750,U+D76C,U+D788,U+D798,U+FE0F,U+1F319}
:root{--paper:#fbf7ef;--white:#fffdf9;--ink:#2e2334;--plum:#512b6c;--violet:#6832a0;--yellow:#ffdc35;--pink:#f5d9df;--line:#ded7cf;--muted:#746d72;--lavender:#ece6f0;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0}button{border:0}em{font-style:normal}::selection{background:var(--yellow);color:var(--plum)}:focus-visible{outline:3px solid #bd4d31;outline-offset:5px}button:disabled{cursor:default}button:focus:not(:focus-visible){outline:0}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.075em;margin-bottom:24px;color:var(--plum);line-height:1.5}.eyebrow.light{color:#d2b8e5}h1,h2,h3{font-weight:750;letter-spacing:-.05em;line-height:1.24}h2{font-size:clamp(32px,3.6vw,46px)}h3{font-size:23px}.section-desc{font-size:18px;line-height:1.8;color:var(--muted);letter-spacing:-.025em}.micro,.fine{font-size:12px;line-height:1.65;color:var(--muted)}.fine{margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:59px;padding:17px 25px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button>span{font-size:22px;font-weight:400}.button:hover{transform:translateY(-2px)}.primary{background:var(--plum);color:white}.primary:hover{background:#371d4a}.light-button{background:var(--yellow);color:var(--plum)}.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:650;font-size:14px;background:none;padding:0;line-height:1.7;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:24px}.small-dot{width:7px;height:7px;display:inline-block;background:var(--violet);border-radius:50%;margin-right:7px}.skip{position:fixed;top:-100px;left:15px;background:var(--plum);color:white;z-index:100;padding:8px 16px}.skip:focus{top:10px}.tag{display:inline-flex;border:1px solid #d0bdde;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:650;color:var(--plum);line-height:1.4}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-top .eyebrow{margin-bottom:18px}.section-top>.section-desc{max-width:370px}
.announcement{height:34px;background:var(--plum);color:#fff6d8;text-align:center;font-size:12px;letter-spacing:-.01em;line-height:34px}.announcement strong{color:var(--yellow);font-weight:650}.announcement a{display:inline-block;margin-left:18px;font-size:17px}.header{position:sticky;top:0;z-index:30;background:#fbf7eff2;border-bottom:1px solid #e6dfd6;backdrop-filter:blur(16px)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-family:'Arial Rounded MT Bold',Pretendard,sans-serif;font-size:42px;font-weight:900;letter-spacing:-3.3px;line-height:1;color:var(--plum);position:relative}.logo span{font:500 11px/1 Pretendard;letter-spacing:0;position:absolute;top:5px;right:-12px}.nav nav{display:flex;gap:34px;font-size:14px;font-weight:550}.nav nav a:hover{color:var(--violet)}.nav-cta{padding:9px 17px;background:var(--yellow);border:1px solid #e2c427;border-radius:7px;font-size:13px;font-weight:750;display:flex;align-items:center;gap:24px}.nav-cta span{font-size:20px;font-weight:400}
.hero{padding-top:42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}.hero-copy{padding-block:25px}.hero-copy .eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(40px,4.1vw,60px);font-weight:800;line-height:1.24;white-space:nowrap;letter-spacing:-.057em}.hero h1 em{color:var(--violet)}.hero-desc{font-size:18px;line-height:1.8;color:#6e6570;margin-top:23px;letter-spacing:-.03em}.hero-price{margin-block:30px 20px;display:flex;gap:15px;align-items:baseline}.hero-price>span{font-size:14px;font-weight:550}.hero-price>strong{font-size:34px;letter-spacing:-1.3px;line-height:1}.hero-price strong span{font-size:20px;margin-left:4px;font-weight:650}.hero .button{min-width:305px}.hero-copy .micro{margin-top:12px;font-size:11px}.hero-art{position:relative;border-radius:160px 18px 18px 18px;background:#f5e2b8;isolation:isolate}.hero-art>img{aspect-ratio:1.08;object-fit:cover;border-radius:inherit;object-position:60% 50%}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffcf4d9;padding:16px 22px;font-size:12px;border-radius:0 0 18px 18px;display:flex;justify-content:space-between;gap:15px;line-height:1.5}.hero-art figcaption span{font-size:9px;color:#7e756d}.hero-stamp{width:124px;height:124px;position:absolute;top:24px;left:-30px;transform:rotate(-11deg);background:var(--plum);color:var(--yellow);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 5px var(--paper)}.hero-stamp span{font-size:13px;font-weight:600}.hero-stamp b{font-size:29px;letter-spacing:-1.8px;line-height:1.15}.hero-stamp svg{stroke:var(--yellow);stroke-width:2;width:20px;height:20px;margin-top:8px}.hero-promises{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;padding-block:28px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.hero-promises>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);padding-inline:14px}.hero-promises>div:last-child{border:0}.hero-promises span{font-size:12px;color:#9c8b9f}.hero-promises p{font-size:13px}.hero-promises strong{font-weight:700}
.intro{text-align:center}.intro .eyebrow{margin-bottom:20px}.intro h2{font-size:clamp(29px,3.3vw,42px)}.hesitations{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:34px;text-align:left}.hesitations article{border-top:1px solid #c8bebf;padding-top:22px;position:relative}.quote-mark{display:block;font-size:40px;line-height:1;color:#b399c7;font-family:Georgia,serif;height:35px}.hesitations h3{font-size:20px;letter-spacing:-.035em;line-height:1.5;margin-bottom:13px}.hesitations p{font-size:15px;color:var(--muted);line-height:1.9}.intro-note{text-align:left;margin-top:18px;font-size:10px;color:#958a93}
.format{background:#f0eae0}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.format-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:#e6dac7}.format-photo img{aspect-ratio:4/5;object-fit:cover}.format-photo figcaption{position:absolute;bottom:18px;left:20px;color:#5c4941;font-size:10px;background:#fffaf0d9;padding:5px 10px;border-radius:5px}.image-corner{position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:.12em;font-weight:650;color:#5c4543}.format-copy h2{margin-bottom:24px}.format-copy .section-desc{font-size:16px}.segmented{display:flex;padding:5px;border:1px solid #cfc3ce;border-radius:10px;margin:30px 0 27px;width:100%;max-width:340px}.segmented button{width:50%;padding:10px 20px;border-radius:6px;background:transparent;font-size:14px;font-weight:600}.segmented button[aria-selected=true]{color:white;background:var(--plum);box-shadow:0 2px 8px #512b6c1a}.format-copy h3{font-size:27px;margin:17px 0 14px;line-height:1.4}.format-copy #format-body{color:var(--muted);font-size:15px;max-width:370px}.check-list{list-style:none;margin-top:20px;font-size:14px;line-height:2.2}.check-list li:before{content:'✓';font-size:14px;font-weight:700;color:var(--violet);margin-right:12px}.format-copy .fine{font-size:10px}.format-copy .text-link{margin-top:24px}
.doctor-section{background:#33213f;color:#f9f0e4;padding-bottom:53px}.doctor-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:center}.doctor-copy h2 em{color:#e2c5ec}.doctor-copy .doctor-lead{font-size:21px;line-height:1.75;color:#f6ebf5;margin:28px 0 20px;letter-spacing:-.03em}.doctor-copy>p:not(.eyebrow):not(.doctor-lead){font-size:15px;line-height:1.9;color:#c6b8cc;margin-top:18px}.doctor-sign{margin-top:32px;display:flex;align-items:center;gap:22px}.doctor-sign span{font-size:11px;color:#c8b8ce}.doctor-sign strong{font-size:23px;letter-spacing:.1em;font-weight:650}.doctor-photo{position:relative;border-radius:160px 160px 12px 12px;overflow:hidden;background:#a7a5a3}.doctor-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.doctor-photo figcaption{position:absolute;bottom:0;left:0;width:100%;padding:70px 30px 26px;background:linear-gradient(transparent,#241c28c9);color:white}.doctor-photo figcaption span{font-size:9px;letter-spacing:.16em;opacity:.8}.doctor-photo figcaption strong{display:block;font-size:22px;line-height:1.45;letter-spacing:-.04em;margin-top:7px}.doctor-stats{border-top:1px solid #ffffff26;margin-top:60px;padding-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.doctor-stats>div{border-right:1px solid #ffffff26;padding-left:20px}.doctor-stats>div:last-child{border:0}.doctor-stats strong{font-size:48px;letter-spacing:-.04em;line-height:1.2;font-weight:550}.doctor-stats strong span{font-size:16px;letter-spacing:-.02em;margin-left:6px}.doctor-stats p{font-size:13px;color:#c6b8cc;margin-top:10px}.stat-note{font-size:10px;color:#ac9ab4;margin-top:22px;padding-left:20px}
.clinical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clinical-grid article{padding:30px 28px 30px 0;margin-right:28px;border-right:1px solid var(--line)}.clinical-grid article:last-child{margin:0;border:0}.number{font-size:12px;color:var(--violet)}.clinical-grid h3{font-size:22px;margin:21px 0 14px}.clinical-grid p{font-size:15px;color:var(--muted)}.clinical-tags{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.clinical-tags span{font-size:10px;border:1px solid #d6cdcf;padding:4px 10px;border-radius:100px}.clinical-foot{display:flex;align-items:center;gap:24px;margin-top:30px}.plus{width:45px;height:45px;border:1px solid #bbadc4;border-radius:50%;text-align:center;font-size:28px;line-height:40px;color:var(--violet);flex-shrink:0}.clinical-foot p{font-size:14px;color:var(--muted);line-height:1.8}.clinical-foot b{font-weight:650;color:var(--ink)}
.heritage{background:#eee8ee}.heritage-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:95px}.heritage .section-desc{margin-top:25px}.heritage figure{padding:12px;border:1px solid #d1c4d0;transform:rotate(2deg);background:#fffaf3}.heritage figure img{aspect-ratio:1;object-fit:cover}.heritage figcaption{font-size:10px;color:#7c6d7c;text-align:center;margin:10px 0 2px}.heritage .fine{font-size:11px;max-width:420px}
.manufacture .section-top{gap:35px}.manufacture .section-top h2{font-size:clamp(29px,3.3vw,44px)}.manufacture .text-link{white-space:nowrap}.play-icon{width:32px;height:32px;border:1px solid #ae96b8;border-radius:50%;display:grid;place-items:center;line-height:1;font-size:16px!important}.factory-wide{position:relative;border-radius:14px;overflow:hidden}.factory-wide img{aspect-ratio:2.45;object-fit:cover;object-position:center 45%}.factory-wide figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:linear-gradient(transparent 30%,#151c19b0);color:white}.factory-wide figcaption>span{font-size:10px;letter-spacing:.15em}.factory-wide p{font-size:22px;line-height:1.4;margin-top:8px;letter-spacing:-.04em}.factory-wide strong{font-weight:650}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.process-grid article{display:flex;gap:22px;align-items:center}.process-grid img{width:40%;aspect-ratio:1.3;object-fit:cover;border-radius:9px}.process-grid span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.process-grid h3{font-size:21px;margin:7px 0 8px}.process-grid p{font-size:12px;color:var(--muted)}.manufacture>.fine{font-size:10px}
.care{background:#efe8f5;overflow:hidden}.care-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.care-label{display:inline-block;background:var(--yellow);color:#4d3353;border-radius:100px;padding:7px 15px;font-size:11px;font-weight:700;margin-bottom:22px}.care h2{line-height:1.35;letter-spacing:-.055em}.care h2 em{color:var(--violet)}.care .section-desc{margin-top:25px;font-size:17px;line-height:1.85}.care-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0 25px;max-width:510px}.care-tabs button{padding:17px 9px;background:#f8f4fb;border:1px solid #d9c9e4;border-radius:10px;text-align:left;padding-left:15px;line-height:1.5}.care-tabs span{display:block;font-size:11px;font-weight:500;color:#928498}.care-tabs b{font-size:13px;display:block;margin-top:5px;font-weight:650;white-space:nowrap}.care-tabs button[aria-selected=true]{background:var(--plum);border-color:var(--plum);color:white}.care-tabs button[aria-selected=true] span{color:#d6bee1}.care-topics{display:flex;gap:9px;flex-wrap:wrap}.care-topics span{font-size:11px;border-bottom:1px solid #c3adcd;padding:2px 5px;color:var(--plum)}.care-copy .fine{font-size:11px;max-width:455px;color:#847189;line-height:1.8}.phone-wrap{position:relative;padding:0 8px 0 20px}.phone{width:350px;max-width:100%;margin-left:auto;background:#f8f5f0;border:6px solid #fefcf9;border-radius:38px;box-shadow:0 24px 70px #6040702a,0 0 0 1px #cdbfd3;overflow:hidden;transform:rotate(2deg)}.phone-status{display:flex;justify-content:space-between;padding:12px 22px 4px;font-size:10px;font-weight:700;line-height:1.3}.chat-heading{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid #e8e2e4;background:#faf8f5}.chat-heading>span:first-child{font-size:27px;line-height:1;margin-right:3px}.chat-avatar{height:32px;width:32px;border-radius:12px;background:var(--plum);color:var(--yellow);display:grid;place-items:center;font-size:27px;font-weight:850;line-height:1}.chat-heading strong{font-size:12px;display:block;line-height:1.5}.chat-heading small{font-size:8px;color:#93858a;display:block}.chat-menu{margin-left:auto;font-size:24px;line-height:1}.chat-body{padding:15px 19px 18px;background:#eee7f0;min-height:455px}.chat-date{font-size:8px;color:#96899e;text-align:center;margin-bottom:20px}.ai-label{display:flex;align-items:center;gap:7px;font-size:9px;color:#84708d;margin-bottom:8px}.ai-label>span{display:grid;place-items:center;background:var(--plum);color:var(--yellow);border-radius:50%;width:19px;height:19px;font-size:16px;font-weight:700}.bubble{font-size:11px;line-height:1.75;letter-spacing:-.02em;background:#fffdf9;padding:13px 14px;border-radius:0 11px 11px 11px;max-width:254px;box-shadow:0 2px 4px #33213f03}.mission-card{background:#fffdf9;border-radius:12px;overflow:hidden;padding:16px;margin-top:9px;max-width:254px;border:1px solid #e1d7e5}.mission-card>span{font-size:9px;color:var(--violet);font-weight:600}.mission-card h3{font-size:15px;line-height:1.4;margin-top:8px;letter-spacing:-.04em}.mission-card p{font-size:10px;color:#8c7e91;line-height:1.7;margin-top:7px}.mission-line{border-top:1px solid #e9e0e9;margin-top:13px;padding-top:11px;display:flex;gap:8px;align-items:center}.mission-line span{font-size:15px;color:var(--violet)}.mission-line b{font-size:10px;color:var(--plum);font-weight:600}.user-bubble{font-size:10px;background:#e3d1f1;max-width:245px;margin:15px 0 12px auto;padding:11px 12px;border-radius:10px 0 10px 10px;color:#4a3259}.final-bubble{font-size:10px;max-width:235px}.chat-foot{font-size:8px;color:#9b8da2;text-align:center;margin-top:18px}.phone-input{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a093a5;background:#faf7fc}.phone-input b{background:var(--plum);border-radius:50%;color:white;width:25px;height:25px;display:grid;place-items:center;font-size:15px}.free-badge{position:absolute;bottom:15px;left:-22px;padding:18px 23px;background:var(--yellow);border:1px solid #d0b922;border-radius:13px;transform:rotate(-5deg);box-shadow:0 8px 20px #59473214}.free-badge span{display:block;font-size:8px;letter-spacing:.08em}.free-badge strong{font-size:24px;letter-spacing:-.04em;line-height:1.3;display:block;margin-top:4px}.care-bottom{margin-top:65px;border-top:1px solid #d7c8df;padding-top:30px;display:flex;gap:28px;align-items:center}.care-bottom>span{font-family:Georgia;font-size:64px;line-height:1;color:var(--violet)}.care-bottom h3{font-size:22px}.care-bottom p{font-size:13px;line-height:1.8;color:#89758f;margin-top:10px}
.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.order-visual{border-radius:18px;overflow:hidden;background:#f8e9c6}.order-visual img{aspect-ratio:1.14;object-fit:cover;object-position:center}.included{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.included>span{font-size:12px;color:var(--muted)}.included>p{font-size:15px;grid-row:1/3;grid-column:2;align-self:center}.included b{color:var(--plum);font-weight:700}.included small{font-size:10px;color:#8f828d}.order-card{padding:30px;border:1px solid #d4c5d8;background:var(--white);border-radius:18px}.order-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-kicker>span:first-child{font-size:10px;letter-spacing:.1em;color:#937f9d}.order-card>h3{font-size:30px;margin:20px 0 27px}.order-card fieldset{margin:0 0 23px;padding:0;border:0}.order-card legend{font-size:12px;font-weight:600;margin-bottom:9px}.order-formats{display:flex;gap:10px}.order-formats label{position:relative;width:50%;cursor:pointer}.order-formats input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.order-formats label>span{display:block;border:1px solid #ded2de;padding:11px;text-align:center;border-radius:8px;font-size:13px}.order-formats input:checked+span{border-color:var(--plum);background:#efe5f4;color:var(--plum);font-weight:650}.order-formats input:focus-visible+span{outline:3px solid #bd4d31;outline-offset:3px}.periods{display:grid;gap:9px}.periods label{display:flex;align-items:center;gap:11px;border:1px solid #e1d9df;border-radius:9px;padding:15px;cursor:pointer;line-height:1.4}.periods label:has(input:checked){border-color:var(--plum);box-shadow:inset 0 0 0 .5px var(--plum);background:#fffdf9}.periods input{accent-color:var(--plum);width:15px;height:15px;margin:0}.periods b{font-size:14px;font-weight:650;display:block}.periods small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.periods strong{font-size:15px;margin-left:auto;font-weight:650}.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;margin-bottom:22px;gap:15px}.order-total>span{font-size:13px}.order-total strong{font-size:34px;letter-spacing:-.035em;white-space:nowrap}.order-total strong span{font-size:17px;margin-left:3px;font-weight:550}.order-card .button{width:100%;font-size:15px;min-height:56px}.order-card .fine{font-size:11px;margin-top:15px}.stage-prices{margin-top:25px;border-top:1px solid var(--line);font-size:12px;padding-top:17px}.stage-prices summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.stage-prices summary span{font-size:17px;line-height:1.4}.stage-prices summary::-webkit-details-marker{display:none}.stage-prices[open] summary span{transform:rotate(45deg)}.stage-prices>div{padding-top:15px;color:var(--muted)}.stage-prices ul{list-style:none;border-top:1px solid #e7dfe6;margin:10px 0}.stage-prices li{display:flex;justify-content:space-between;border-bottom:1px solid #e7dfe6;padding:7px 0}.stage-prices small{font-size:10px}
.journey{background:#f0ebe2;padding-block:72px}.journey h2{font-size:34px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none}.journey-steps li{border-top:1px solid #cabec8;padding-top:18px;position:relative}.journey-steps li:not(:last-child):after{content:'→';position:absolute;right:0;top:14px;color:#c3b7c6}.journey-steps span{font-size:11px;color:#93759f}.journey-steps h3{font-size:21px;margin:16px 0 12px}.journey-steps p{font-size:13px;color:var(--muted)}.journey .fine{font-size:10px;margin-top:26px}.journey .section-top{margin-bottom:35px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq h2{font-size:39px}.faq details{border-top:1px solid #d4c9d2}.faq details:last-child{border-bottom:1px solid #d4c9d2}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;padding:22px 0;line-height:1.55}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#957c9f;font-size:22px;line-height:1;transition:transform .2s;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);line-height:1.9;padding:0 20px 23px 0}
.final{background:var(--plum);color:#fff7ee;padding:83px 0 77px;position:relative;overflow:hidden;isolation:isolate}.final>.shell{position:relative}.final .eyebrow{color:#dfc9e7;margin-bottom:24px}.final h2{font-size:clamp(40px,4.5vw,59px);line-height:1.3;letter-spacing:-.05em}.final p:not(.eyebrow){font-size:16px;color:#d4bedf;line-height:1.8;margin:22px 0 27px}.final .button{min-width:288px;font-size:14px}.final-logo{font-family:'Arial Rounded MT Bold',Pretendard,sans-serif;font-size:clamp(160px,25vw,340px);font-weight:900;letter-spacing:-.085em;position:absolute;right:-26px;bottom:-90px;color:#9c6cb31c;line-height:1;z-index:-1}.footer{padding-top:36px;padding-bottom:115px}.footer-top{display:flex;align-items:center;gap:42px}.footer-top .logo{font-size:33px;letter-spacing:-2.7px}.footer-top>p{font-size:11px;color:#8c7c8e;line-height:1.7}.footer-top>button{margin-left:auto;font-size:10px;color:#8b7b91}.footer-note{margin-top:26px;border-top:1px solid #e4dce1;padding-top:19px;font-size:10px;color:#9b8b9c;line-height:1.9}.sticky-bar{position:fixed;z-index:35;bottom:0;left:0;width:100%;border-top:1px solid #ddd1df;background:#fffdf7f5;backdrop-filter:blur(16px);transform:translateY(110%);transition:transform .25s}.sticky-bar.visible{transform:translateY(0)}.sticky-bar>.shell{display:flex;justify-content:space-between;align-items:center;padding-block:12px;gap:18px}.sticky-bar small{font-size:10px;color:#8a7096;display:block;line-height:1.4;margin-bottom:3px}.sticky-bar strong{font-size:15px;line-height:1.2;font-weight:500}.sticky-bar strong span{font-size:20px;font-weight:750;color:var(--plum);letter-spacing:-.02em;margin-left:7px}.sticky-bar .button{min-height:46px;padding:11px 23px;font-size:14px;min-width:260px;border-radius:8px}
dialog{padding:38px;border:1px solid #ddd0e3;border-radius:20px;background:var(--paper);color:var(--ink);max-width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow-y:auto;box-shadow:0 20px 120px #20122255}dialog::backdrop{background:#201428a6;backdrop-filter:blur(4px)}.close-dialog{position:absolute;top:15px;right:18px;background:none;font-size:28px;color:#826991;width:30px;height:30px;line-height:1}dialog h2{font-size:31px;line-height:1.35;margin:22px 0}dialog .dialog-selection{font-size:14px;padding:14px;background:#efe3f1;border-radius:8px;margin:22px 0}.dialog-steps{padding-left:18px}.dialog-steps li{font-size:13px;margin:18px 0;line-height:1.7}.dialog-steps li b{display:block;font-weight:650}.dialog-steps li span{font-size:12px;color:var(--muted)}.preview-note{font-size:11px;line-height:1.8;color:#8b7393;margin:26px 0 17px;padding-top:17px;border-top:1px solid #dacbdf}dialog .close-action{width:100%;font-size:14px;min-height:51px}.film-dialog{max-width:min(1000px,calc(100% - 28px));padding:38px 15px 16px;background:#21152b}.film-dialog .close-dialog{top:4px;right:10px;color:#c7b8d4}.film-dialog video{width:100%;display:block;border-radius:8px}.film-dialog p{font-size:11px;color:#ac95ba;margin:12px 10px 0}.maker-dialog{max-width:min(700px,calc(100% - 32px));font-size:14px;line-height:1.85}.maker-dialog h3{font-size:18px;margin:27px 0 10px}.maker-dialog p{color:#78687d}.maker-dialog ul{padding-left:20px;color:#78687d}.maker-dialog li{margin-block:10px}.maker-dialog a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero h1{font-size:60px}.hero-art>img{aspect-ratio:1.15}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero-grid{gap:24px;grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.hero-art>img{aspect-ratio:.95}.hero-stamp{width:100px;height:100px;left:-10px}.hero-stamp b{font-size:25px}.hero-stamp span{font-size:11px}.hero-stamp svg{width:15px;height:15px}.hero-art figcaption{font-size:10px;display:block}.hero-art figcaption span{display:block;margin-top:3px}.hero-desc{font-size:16px}.hero-promises>div{gap:12px;padding-inline:9px}.hero-promises p{font-size:12px}.format-grid,.doctor-grid{gap:50px}.doctor-copy h2{font-size:36px}.doctor-copy .doctor-lead{font-size:18px}.doctor-sign{gap:15px}.doctor-sign span{font-size:10px}.doctor-stats strong{font-size:42px}.care-grid{gap:35px}.care h2{font-size:35px}.care-tabs{gap:6px}.care-tabs button{padding-left:10px}.care-tabs b{font-size:11px}.phone-wrap{padding-left:5px}.phone{width:315px}.chat-body{padding:13px;min-height:440px}.free-badge{left:-8px;bottom:10px;padding:15px}.heritage-grid{gap:60px}.order-layout{gap:30px}.order-card{padding:25px}.process-grid article{gap:15px}.process-grid h3{font-size:18px}.manufacture .section-top{display:block}.manufacture .text-link{margin-top:23px}.clinical-grid h3{font-size:19px}.clinical-grid p{font-size:13px}.nav nav{gap:22px}.faq{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:76px}.shell{width:calc(100% - 40px)}.section{padding-block:70px}.announcement{font-size:10px;height:30px;line-height:30px}.announcement a{margin-left:8px}.nav{height:66px;gap:20px}.logo{font-size:33px;letter-spacing:-2.6px}.logo span{font-size:9px;top:4px;right:-10px}.nav nav{display:none}.nav-cta{font-size:11px;gap:20px;padding:7px 12px}.nav-cta span{font-size:18px}.eyebrow{font-size:10px;margin-bottom:19px}h2{font-size:32px;letter-spacing:-.055em}h3{font-size:22px}.section-desc{font-size:15px;line-height:1.8}.section-top{display:block;margin-bottom:30px}.section-top>.section-desc{margin-top:20px}.button{min-height:54px;font-size:14px;padding:15px 19px;border-radius:8px}.hero{padding-top:27px}.hero-grid{display:flex;flex-direction:column;gap:28px}.hero-copy{padding:0;width:100%;text-align:left}.hero-copy .eyebrow{font-size:10px;margin-bottom:17px}.hero h1{font-size:clamp(32px,8.8vw,55px);line-height:1.27}.hero-desc{font-size:14px;margin-top:18px;line-height:1.8}.hero-price{margin:23px 0 16px;gap:13px}.hero-price>span{font-size:12px}.hero-price>strong{font-size:29px}.hero-price strong span{font-size:17px}.hero .button{width:100%;min-width:0;min-height:53px}.hero-copy .micro{font-size:9px;margin-top:10px}.hero-art{width:100%;border-radius:84px 12px 12px 12px;margin-top:13px}.hero-art>img{aspect-ratio:1.19;object-position:center;border-radius:inherit}.hero-stamp{top:10px;left:0;width:94px;height:94px;box-shadow:0 0 0 4px var(--paper)}.hero-stamp b{font-size:24px}.hero-stamp span{font-size:10px}.hero-stamp svg{margin-top:7px;width:14px;height:14px}.hero-art figcaption{font-size:9px;padding:12px 16px;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-art figcaption span{font-size:8px;margin:0}.hero-promises{margin-top:25px;padding:19px 0;gap:8px}.hero-promises>div{display:block;text-align:center;padding:0 7px}.hero-promises span{display:block;font-size:9px;margin-bottom:6px}.hero-promises p{font-size:10px;line-height:1.7;word-break:keep-all}.hero-promises strong{display:block}.intro{text-align:left}.intro h2{font-size:30px;line-height:1.4}.hesitations{display:block;margin-top:30px}.hesitations article{padding:18px 0 20px;display:grid;grid-template-columns:1fr;gap:8px}.quote-mark{position:absolute;top:20px;left:0;font-size:28px;line-height:1}.hesitations h3{font-size:18px;padding-left:23px;line-height:1.5;margin:0}.hesitations p{font-size:13px;padding-left:23px;line-height:1.8}.hesitations p br{display:none}.intro-note{font-size:9px;margin-top:3px}.format-grid{display:flex;flex-direction:column-reverse;gap:30px}.format-copy{width:100%}.format-copy .section-desc{font-size:14px}.format-copy h2{font-size:34px;margin-bottom:20px}.format-copy h3{font-size:24px;margin-top:14px}.format-copy #format-body{font-size:14px;max-width:none}.segmented{max-width:none;margin:25px 0 23px}.segmented button{font-size:13px}.format-copy .tag{font-size:10px}.check-list{font-size:12px;line-height:2.1;margin-top:17px}.format-copy .fine{font-size:9px;margin-top:18px}.format-copy .text-link{font-size:12px;margin-top:21px}.format-photo{width:100%;border-radius:15px}.format-photo img{aspect-ratio:1;object-position:center 48%}.format-photo figcaption{font-size:8px;bottom:13px;left:13px}.image-corner{font-size:9px;top:18px;left:18px}.doctor-grid{display:block}.doctor-copy h2{font-size:34px;line-height:1.35}.doctor-copy .doctor-lead{font-size:18px;margin-top:25px}.doctor-copy>p:not(.eyebrow):not(.doctor-lead){font-size:14px;margin-top:16px}.doctor-sign{margin-top:24px;gap:16px}.doctor-sign span{font-size:10px}.doctor-sign strong{font-size:20px}.doctor-photo{margin:36px auto 0;width:100%;max-width:440px;border-radius:130px 130px 12px 12px}.doctor-photo img{aspect-ratio:.96;object-position:center 27%}.doctor-photo figcaption{padding:60px 24px 20px}.doctor-photo figcaption strong{font-size:20px}.doctor-stats{margin-top:35px;padding-top:23px;gap:10px}.doctor-stats>div{padding:0 5px 0 0}.doctor-stats strong{font-size:clamp(24px,6.4vw,39px);white-space:nowrap;letter-spacing:-.045em}.doctor-stats strong span{font-size:10px;margin-left:2px}.doctor-stats p{font-size:9px;line-height:1.6;margin-top:7px}.stat-note{font-size:8px;padding-left:0;line-height:1.8;margin-top:16px}.doctor-section{padding-bottom:37px}.clinical-grid{grid-template-columns:1fr}.clinical-grid article{padding:22px 0;margin:0;border:0;border-bottom:1px solid var(--line);position:relative;padding-left:34px}.clinical-grid article:last-child{border:0}.clinical-grid .number{position:absolute;top:25px;left:0;font-size:10px}.clinical-grid h3{font-size:21px;margin:0 0 11px}.clinical-grid p{font-size:13px;line-height:1.8}.clinical-tags{margin-top:15px;gap:7px}.clinical-tags span{font-size:9px}.clinical-foot{gap:15px;margin-top:25px;align-items:flex-start}.plus{width:33px;height:33px;line-height:28px;font-size:22px}.clinical-foot p{font-size:11px;line-height:1.85;max-width:300px}.clinical-foot b{font-size:12px}.heritage-grid{display:block}.heritage h2{font-size:31px}.heritage .section-desc{font-size:15px;margin-top:20px}.heritage .fine{font-size:9px;margin-top:20px}.heritage figure{max-width:410px;margin:35px auto 0;transform:rotate(1deg);padding:10px}.heritage figcaption{font-size:9px}.manufacture .section-top h2{font-size:30px;line-height:1.4}.manufacture .text-link{font-size:12px;margin-top:20px}.factory-wide{border-radius:12px}.factory-wide img{aspect-ratio:1.1;object-position:58% center}.factory-wide figcaption{padding:24px}.factory-wide figcaption>span{font-size:9px}.factory-wide p{font-size:21px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:22px}.process-grid article{gap:19px}.process-grid img{width:38%;border-radius:8px;aspect-ratio:1.1}.process-grid span{font-size:9px}.process-grid h3{font-size:18px}.process-grid p{font-size:11px;line-height:1.7}.manufacture>.fine{font-size:9px}.care-grid{display:block}.care h2{font-size:32px;line-height:1.4}.care-label{font-size:10px;padding:6px 12px;margin-bottom:21px}.care .section-desc{font-size:15px;margin-top:20px}.care-tabs{margin:26px 0 20px;gap:8px;max-width:none}.care-tabs button{padding:13px 9px;text-align:center}.care-tabs b{font-size:11px}.care-tabs span{font-size:10px}.care-topics{gap:7px}.care-topics span{font-size:10px}.care-copy .fine{font-size:9px;margin-top:21px;line-height:1.85}.phone-wrap{padding:0 14px 0 0;max-width:400px;margin:40px auto 0}.phone{width:318px;max-width:95%;margin-inline:auto;transform:rotate(1.5deg)}.chat-body{padding:14px 17px;min-height:435px}.free-badge{left:0;bottom:13px;padding:14px 20px}.free-badge strong{font-size:23px}.free-badge span{font-size:7px}.care-bottom{margin-top:45px;padding-top:26px;align-items:flex-start;gap:17px}.care-bottom>span{font-size:44px}.care-bottom h3{font-size:18px;line-height:1.5}.care-bottom p{font-size:11px;line-height:1.9;margin-top:9px}.order-layout{display:flex;flex-direction:column;gap:28px}.order-summary{width:100%}.order-visual img{aspect-ratio:1.3}.included{gap:6px;margin-top:18px;padding-top:16px;grid-template-columns:1fr}.included>p{grid-row:auto;grid-column:1;font-size:15px}.included>span{font-size:10px}.included small{font-size:10px}.order-card{width:100%;padding:24px 20px;border-radius:14px}.order-kicker>span:first-child{font-size:9px}.order-kicker .tag{font-size:9px}.order-card>h3{font-size:26px;margin:20px 0 24px}.order-total strong{font-size:30px}.periods label{padding:13px}.periods b{font-size:13px}.periods strong{font-size:14px}.order-card .fine{font-size:10px}.stage-prices{font-size:11px}.journey h2{font-size:30px}.journey-steps{grid-template-columns:1fr 1fr;gap:25px 22px}.journey-steps li{padding-top:13px}.journey-steps span{font-size:10px}.journey-steps h3{font-size:19px;line-height:1.4;margin:13px 0 9px}.journey-steps p{font-size:12px}.journey .fine{font-size:9px}.faq{display:block}.faq h2{font-size:32px}.faq-list{margin-top:35px}.faq summary{font-size:14px;padding:20px 0}.faq summary span{font-size:20px}.faq details p{font-size:12px;padding-right:10px}.final{padding-block:64px 62px}.final h2{font-size:41px}.final p:not(.eyebrow){font-size:14px}.final .button{font-size:13px;min-width:270px}.final-logo{right:-9px;bottom:-71px;font-size:160px;letter-spacing:-.095em;color:#aa79bb1f}.footer{padding-top:30px;padding-bottom:110px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top .logo{font-size:30px}.footer-top>p{font-size:10px}.footer-top>button{margin-left:0;font-size:10px}.footer-note{font-size:9px;line-height:1.85}.sticky-bar>.shell{width:calc(100% - 30px);padding-block:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:15px}.sticky-bar small{font-size:8px}.sticky-bar strong{font-size:11px}.sticky-bar strong span{font-size:16px;margin-left:3px}.sticky-bar .button{min-width:150px;min-height:45px;padding:11px 15px;font-size:12px;gap:15px}.sticky-bar .button>span{font-size:18px}dialog{padding:31px 24px 25px;border-radius:16px}dialog h2{font-size:27px;margin-top:20px}.dialog-selection{font-size:12px!important}.dialog-steps li{font-size:12px}.dialog-steps li span{font-size:11px}.preview-note{font-size:10px}.maker-dialog{font-size:12px}.maker-dialog h3{font-size:16px}.film-dialog{padding:32px 8px 12px}.film-dialog p{font-size:10px}.desktop{display:none}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.hero h1{font-size:31px}.hero-copy .eyebrow{font-size:9px}.hero-stamp{width:83px;height:83px}.hero-stamp b{font-size:22px}.hero-stamp svg{width:12px;height:12px;margin-top:4px}.hero-art figcaption span{font-size:7px}.hero-promises p{font-size:9px}.intro h2{font-size:27px}.care h2,.doctor-copy h2{font-size:29px}.order-card{padding:22px 16px}.sticky-bar .button{min-width:136px}.sticky-bar strong span{font-size:15px}.manufacture .section-top h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Physician, clinic, real reviews and the three-strength jelly range. */
[hidden]{display:none!important}
.hero-doctor{display:flex;align-items:center;gap:11px;margin-top:20px;width:fit-content}
.hero-doctor img{width:42px;height:42px;object-fit:cover;object-position:center 18%;border-radius:50%;border:1px solid #d2c4d4}
.hero-doctor span:nth-child(2){display:grid;line-height:1.6}.hero-doctor b{font-size:12px;font-weight:650}.hero-doctor small{font-size:10px;color:var(--muted)}.hero-doctor>span:last-child{font-size:19px;color:var(--plum);margin-left:3px}
.hero-price{margin-top:24px}.trust-shortcut{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-bottom:1px solid var(--line)}
.trust-shortcut>a{padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px}.trust-shortcut>a:first-child{padding-left:0}.trust-shortcut>a:last-child{border:0}.trust-shortcut span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.trust-shortcut strong{font-size:20px;font-weight:650;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.trust-shortcut strong small{font-size:11px;font-weight:450;letter-spacing:0}.trust-shortcut i{color:#bf831e;font-size:12px;letter-spacing:1px;font-style:normal}.trust-shortcut strong>b{margin-left:auto;font-weight:450}.google-g{font-family:Arial,sans-serif;font-size:20px;font-weight:750;line-height:1;color:#4285f4}
.doctor-credentials{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin-top:28px}.doctor-credentials li{padding:5px 10px;border:1px solid #796284;border-radius:5px;color:#e2cfe9;font-size:10px;line-height:1.5}.doctor-sign{margin-top:22px}.doctor-copy h2{font-size:clamp(32px,3.5vw,45px)}
.stages h2 em{color:var(--plum)}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stage-card{border:1px solid #dccfc7;border-radius:18px;overflow:hidden;background:#fffaf2;--stage:#9a7b10}.stage-2{--stage:#bb541e}.stage-3{--stage:#a52572}.stage-card-top{display:flex;justify-content:space-between;align-items:center;padding:21px 24px 0;position:relative;z-index:1}.stage-card-top>span{font-size:10px;letter-spacing:.12em;color:var(--stage)}.stage-card-top>b{font-size:20px;color:var(--stage);line-height:1}.stage-card>img{aspect-ratio:1.12;object-fit:cover;object-position:center 54%}.stage-card-copy{padding:15px 24px 24px}.strength-meter{display:flex;gap:5px;width:72px;margin-bottom:14px}.strength-meter span{height:5px;flex:1;border-radius:2px;background:#e6ddd5}.strength-meter .on{background:var(--stage)}.stage-card h3{font-size:23px}.stage-card-copy>p{font-size:12px;color:var(--muted);margin-top:8px}.stage-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:23px}.stage-price>span{font-size:11px;color:var(--muted)}.stage-price b{font-size:21px;font-weight:650}.stage-price-link{display:flex;justify-content:space-between;width:100%;padding:13px 0 0;background:none;font-size:12px;color:var(--plum)}.stage-doctor-note{display:flex;gap:20px;align-items:center;padding:25px 28px;margin-top:25px;border-radius:12px;background:#f0e8f1}.stage-doctor-note img{width:55px;height:55px;border-radius:50%;object-fit:cover;object-position:center 18%;flex-shrink:0}.stage-doctor-note strong{font-size:15px;font-weight:650}.stage-doctor-note p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.8;max-width:720px}.stage-doctor-note .text-link{flex-shrink:0;font-size:12px;margin-left:auto}
.clinic-intro{padding-bottom:30px}.clinic-mosaic{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:stretch}.clinic-mosaic figure{position:relative;overflow:hidden;border-radius:16px;background:#e8ded0}.clinic-mosaic img{height:100%;width:100%;object-fit:cover}.clinic-main{aspect-ratio:1.65}.clinic-main figcaption{position:absolute;bottom:0;left:0;width:100%;padding:80px 32px 30px;background:linear-gradient(transparent,#2b2019cf);color:#fff8ed}.clinic-main figcaption span{font-size:9px;letter-spacing:.14em}.clinic-main figcaption strong{display:block;margin-top:8px;font-size:26px;line-height:1.5;font-weight:600;letter-spacing:-.03em}.clinic-side figcaption{position:absolute;bottom:0;left:0;width:100%;background:#201810ac;padding:14px;color:#fff7ed;text-align:center;font-size:10px}.clinic-story{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:43px 0;border-bottom:1px solid var(--line)}.clinic-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid var(--line)}.clinic-wordmark>span{font:36px/1.3 Georgia,serif;letter-spacing:.18em;color:#6f634b}.clinic-wordmark strong{font-size:17px;margin-top:16px;letter-spacing:.03em;font-weight:500}.clinic-wordmark small{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:8px}.clinic-story h3{font-size:24px;margin-bottom:17px}.clinic-story p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:10px}.clinic-story .text-link{font-size:12px;margin-top:23px}.clinic-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.clinic-detail-grid figure{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.clinic-detail-grid img{aspect-ratio:1.25;object-fit:cover;border-radius:10px}.clinic-detail-grid figcaption{display:flex;flex-direction:column;gap:8px}.clinic-detail-grid b{font-size:17px;font-weight:650}.clinic-detail-grid span{font-size:12px;color:var(--muted)}
.google-reviews{background:#efe9df}.google-score{min-width:250px;flex-shrink:0}.google-word{font-family:Arial,sans-serif;font-size:23px;color:#544f4c;letter-spacing:-1px}.google-word small{font-size:15px;letter-spacing:0}.google-score>div{display:flex;gap:19px;align-items:center;margin-block:7px}.google-score strong{font-size:68px;line-height:1.2;letter-spacing:-.055em;font-weight:700}.google-score>div>span{display:grid;gap:5px}.google-score b{color:#bd861a;font-size:18px;letter-spacing:2px}.google-score small{font-size:12px;color:var(--muted)}.google-score>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.google-card{background:var(--white);padding:25px;border:1px solid #ded4c7;border-radius:15px;display:flex;flex-direction:column}.google-card:nth-child(4),.google-card:nth-child(5){grid-column:span 1}.google-review-person{display:flex;align-items:center;gap:10px;min-width:0}.review-avatar{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e9e0ec;color:#755785;font-size:14px}.google-review-person>div{display:grid;line-height:1.6;min-width:0}.google-review-person b{font-size:12px;overflow-wrap:anywhere}.google-review-person small{font-size:9px;color:var(--muted)}.google-review-person>.google-g{margin-left:auto}.review-stars{color:#bd861a;font-size:12px;letter-spacing:2px;margin-top:17px}.review-topic{font-size:11px;font-weight:650;margin-top:14px;color:var(--plum)}.google-card>p{font-size:13px;line-height:1.9;color:#71676c;margin-top:10px;margin-bottom:25px}.google-card>a{font-size:10px;color:#8a778f;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.review-source-note{font-size:10px;line-height:1.9}
.photo-reviews h2{font-size:clamp(29px,3.5vw,44px)}.review-notice{display:flex;align-items:center;gap:20px;background:#f0e7f1;border:1px solid #e1d4e4;padding:19px 22px;border-radius:11px;margin-bottom:32px}.review-notice>span{font-size:11px;font-weight:700;flex-shrink:0;color:var(--plum)}.review-notice p{font-size:11px;color:#826b89;line-height:1.8}.photo-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-review{background:var(--white);border:1px solid #ded2df;border-radius:12px;overflow:hidden}.photo-review-image{position:relative;width:100%;display:block;padding:0;background:#eee9e0;overflow:hidden}.photo-review-image img{aspect-ratio:4/5;object-fit:contain;transition:transform .3s}.photo-review-image:hover img{transform:scale(1.035)}.photo-review-image>span{position:absolute;top:11px;left:10px;background:#fffdf2e8;color:#6b536f;padding:4px 8px;border-radius:4px;font-size:9px}.photo-review-image>b{position:absolute;right:10px;bottom:10px;background:var(--paper);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:16px;font-weight:450}.photo-review-copy{padding:19px 17px 20px}.photo-review-meta{font-size:10px;color:#927b99}.photo-review-copy>p{font-size:13px;line-height:1.8;margin-top:9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:70px}.review-read{background:none;font-size:10px;padding:16px 0 0;color:var(--plum);width:100%;display:flex;justify-content:space-between;gap:8px}.review-more-row{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:40px}.review-more-row .button{min-width:310px;font-size:14px}.review-more-row .text-link{font-size:12px}.photo-reviews>.fine{font-size:10px;text-align:center;max-width:750px;margin:25px auto 0}.review-dialog{max-width:min(720px,calc(100% - 32px));width:100%}.review-dialog h2{font-size:25px}.review-dialog>img{max-height:65vh;object-fit:contain;background:#ece5db;border-radius:9px;width:100%;height:auto}.review-dialog-body{font-size:14px;line-height:2;white-space:pre-line;margin-top:24px;word-break:normal;overflow-wrap:anywhere}.review-dialog>.text-link{font-size:12px;margin-top:25px}
.order-stage-field legend{display:flex;align-items:center;gap:15px}.order-stage-field legend small{font-size:9px;color:var(--muted);font-weight:400}.order-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-stages label{position:relative;cursor:pointer}.order-stages input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.order-stages span{display:block;text-align:center;padding:9px;border:1px solid #dacbdf;border-radius:7px;font-size:12px}.order-stages input:checked+span{background:var(--plum);border-color:var(--plum);color:white;font-weight:650}.order-stages input:focus-visible+span{outline:3px solid #bd4d31;outline-offset:3px}.order-visual .stage-product{object-fit:contain;aspect-ratio:1.07;background:#f8ecdf}.order-total>span{font-size:12px}
@media(max-width:1100px){.nav nav{gap:19px;font-size:13px}.trust-shortcut>a{padding-inline:18px}.trust-shortcut strong{font-size:17px;gap:8px;flex-wrap:wrap}.trust-shortcut strong small{font-size:10px}.stage-card-copy{padding-inline:18px}.stage-card-top{padding-inline:18px}.stage-doctor-note{gap:15px}.stage-doctor-note .text-link{display:none}.clinic-story{gap:35px}.clinic-main figcaption strong{font-size:23px}.clinic-detail-grid b{font-size:15px}.clinic-detail-grid span{font-size:11px}.photo-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.google-card{padding:20px}}
@media(max-width:760px){
 .hero-doctor{margin-top:17px;gap:9px}.hero-doctor img{width:36px;height:36px}.hero-doctor b{font-size:10px}.hero-doctor small{font-size:9px}.hero-price{margin-top:20px}.hero-art>img{aspect-ratio:1.3}
 .trust-shortcut{grid-template-columns:1fr 1fr;gap:18px 0;padding-block:22px}.trust-shortcut>a{padding:0 0 0 16px;gap:6px;border:0}.trust-shortcut>a:first-child{padding-left:0;border-right:1px solid var(--line)}.trust-shortcut>a:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:15px 0 0;flex-direction:row;justify-content:space-between;align-items:center}.trust-shortcut span{font-size:9px;gap:4px}.trust-shortcut strong{font-size:15px;gap:5px}.trust-shortcut strong small{font-size:9px}.trust-shortcut i{font-size:9px;letter-spacing:0}.trust-shortcut .google-g{font-size:15px}.trust-shortcut strong>b{margin-left:9px}.trust-shortcut>a:nth-child(2)>strong{font-size:18px}
 .doctor-credentials{margin-top:22px;gap:6px}.doctor-credentials li{font-size:9px;padding:5px 8px}.doctor-copy h2{font-size:32px}.doctor-copy .doctor-lead{font-size:16px}.doctor-copy>p:not(.eyebrow):not(.doctor-lead){font-size:13px}
 .stage-grid{grid-template-columns:1fr;gap:16px}.stage-card{display:grid;grid-template-columns:42% 58%;grid-template-rows:auto 1fr;position:relative;border-radius:13px}.stage-card-top{grid-column:1/-1;padding:17px 19px 0}.stage-card-top>b{font-size:18px}.stage-card-top>span{font-size:9px}.stage-card>img{height:100%;min-height:185px;aspect-ratio:auto;object-fit:cover;object-position:center}.stage-card-copy{padding:22px 17px 19px 10px}.strength-meter{width:57px;margin-bottom:13px}.stage-card h3{font-size:19px}.stage-card-copy>p{font-size:10px;margin-top:6px}.stage-price{padding-top:12px;margin-top:16px;gap:5px;flex-wrap:wrap}.stage-price>span{font-size:9px}.stage-price b{font-size:18px}.stage-price-link{font-size:10px;padding-top:11px;gap:7px}.stage-doctor-note{align-items:flex-start;padding:20px 17px;gap:13px;margin-top:20px}.stage-doctor-note img{width:39px;height:39px}.stage-doctor-note strong{font-size:13px}.stage-doctor-note p{font-size:10px;line-height:1.9}.stages .section-desc{font-size:14px}
 .clinic-intro{padding-bottom:15px}.clinic-mosaic{grid-template-columns:1fr;gap:14px}.clinic-main{aspect-ratio:1.05}.clinic-main figcaption{padding:60px 22px 22px}.clinic-main figcaption span{font-size:7px}.clinic-main figcaption strong{font-size:22px;line-height:1.5}.clinic-side{height:210px}.clinic-side img{object-position:center 62%}.clinic-side figcaption{font-size:9px;padding:10px}.clinic-story{grid-template-columns:1fr;gap:23px;padding-block:28px}.clinic-wordmark{border:0;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}.clinic-wordmark>span{grid-row:1/3;font-size:28px;letter-spacing:.1em}.clinic-wordmark strong{margin:0;font-size:14px;line-height:1.5}.clinic-wordmark small{font-size:7px;margin:5px 0 0}.clinic-story h3{font-size:21px;margin-bottom:14px}.clinic-story p{font-size:12px;margin-top:10px}.clinic-story .text-link{font-size:11px;margin-top:19px}.clinic-detail-grid{gap:16px;margin-top:24px}.clinic-detail-grid figure{display:block}.clinic-detail-grid img{aspect-ratio:1.1;border-radius:8px}.clinic-detail-grid figcaption{margin-top:12px;gap:4px}.clinic-detail-grid b{font-size:13px}.clinic-detail-grid span{font-size:10px}
 .google-reviews .section-top{display:block}.google-score{margin-top:27px;padding-top:22px;border-top:1px solid #d6cabc;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.google-word{font-size:22px;grid-column:1}.google-score>div{grid-column:2;grid-row:1/3;justify-content:flex-end;gap:14px;margin:0}.google-score strong{font-size:51px}.google-score b{font-size:12px;letter-spacing:1px}.google-score small{font-size:10px}.google-score>a{font-size:9px;margin-top:6px}.google-review-grid{grid-template-columns:1fr;gap:13px}.google-card{padding:21px}.google-review-person b{font-size:12px}.google-review-person small{font-size:9px}.google-card>p{font-size:12px;line-height:1.9;margin-bottom:19px}.google-card>a{font-size:10px}.review-stars{margin-top:13px}.review-topic{margin-top:9px}.review-source-note{font-size:9px;margin-top:22px}
 .photo-reviews h2{font-size:30px;line-height:1.4}.photo-reviews .section-desc{font-size:14px}.review-notice{display:block;padding:16px;margin-bottom:23px}.review-notice>span{font-size:10px}.review-notice p{font-size:10px;margin-top:8px;line-height:1.85}.photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-review{border-radius:9px}.photo-review-image>span{font-size:7px;top:8px;left:7px;padding:3px 5px}.photo-review-image>b{width:23px;height:23px;font-size:13px;right:7px;bottom:7px}.photo-review-copy{padding:13px 11px 15px}.photo-review-meta{font-size:8px}.photo-review-copy>p{font-size:11px;line-height:1.8;margin-top:7px;min-height:59px}.review-read{font-size:9px;padding-top:12px;line-height:1.5}.review-more-row{flex-direction:column;gap:22px;margin-top:28px}.review-more-row .button{min-width:0;width:100%;font-size:13px}.review-more-row .text-link{font-size:11px}.photo-reviews>.fine{font-size:9px;text-align:left}.review-dialog h2{font-size:22px}.review-dialog-body{font-size:12px;line-height:1.95}.review-dialog .fine{font-size:10px}.review-dialog>.text-link{font-size:11px}
 .order-stage-field legend{gap:8px;flex-wrap:wrap}.order-stage-field legend small{font-size:8px}.order-stages span{font-size:11px;padding:9px}.order-total{align-items:flex-end;gap:8px}.order-total>span{font-size:10px;max-width:150px}.order-total strong{font-size:29px}.order-visual .stage-product{aspect-ratio:1.15}
}
@media(max-width:370px){.trust-shortcut span{font-size:8px}.trust-shortcut strong{font-size:13px}.trust-shortcut strong small{font-size:8px}.doctor-copy h2{font-size:29px}.photo-reviews h2{font-size:27px}.stage-card h3{font-size:17px}.stage-card-copy>p{font-size:9px}.stage-price b{font-size:17px}.stage-price-link{font-size:9px}.stage-doctor-note{padding-inline:13px}.google-score{column-gap:10px}.google-score strong{font-size:45px}.google-score>div{gap:9px}.review-read{font-size:8px}.photo-review-copy{padding-inline:9px}}

/* Always-visible formats and the complete jelly package range. */
.hero-all-stages{border-radius:70px 18px 18px 18px;background:#f2e7d8;border:1px solid #e6d8c6;padding-top:38px;overflow:hidden}
.range-heading{display:grid;grid-template-columns:1fr auto;padding:0 27px 23px;align-items:center;gap:7px 10px}
.range-heading>span:first-child{font-size:11px;color:#826b75;grid-column:1/-1}.range-heading strong{font-size:27px;line-height:1.4;letter-spacing:-.05em;font-weight:700;color:var(--plum)}.range-count{font-size:8px;letter-spacing:.08em;color:#937480;border:1px solid #cab7bd;padding:5px 8px;border-radius:20px}
.hero-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 27px;align-items:center}
.range-pack{display:block;min-width:0;background:#fcf3e6;border:1px solid #dfcdbb;border-radius:11px;overflow:hidden;box-shadow:0 8px 15px #7758410c;transition:transform .2s}
.range-pack img{width:100%;height:270px;object-fit:cover;object-position:50% 54%}.range-pack>span{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:600;padding:13px 5px;background:#fee380;color:#68470f;line-height:1.3}.range-pack b{font-size:17px;font-weight:750;letter-spacing:-.05em}.range-two>span{background:#fbb56d;color:#582d17}.range-three>span{background:#d74788;color:#fff1df}.range-one{transform:rotate(-5deg) translateY(9px)}.range-three{transform:rotate(5deg) translateY(9px)}.range-pack:hover{transform:translateY(-4px)}
.hero-all-stages figcaption{position:static;background:#f9f0e4;border-top:1px solid #e0d3c4;border-radius:0;padding:16px 21px;display:flex;gap:8px;font-size:10px;line-height:1.6}.hero-all-stages figcaption span{font-size:8px;color:#8f7e71}
.format-intro{margin-bottom:63px}.open-format-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.open-format-copy{min-width:0}.format-number{font-size:11px;color:#8f7995;letter-spacing:.14em;margin-bottom:22px}.open-format-copy h3,.open-format-copy h2{font-size:43px;line-height:1.3;letter-spacing:-.05em;margin:20px 0 24px}.open-format-copy h3 em,.open-format-copy h2 em{color:var(--violet)}.open-format-copy>p:not(.format-number):not(.fine){font-size:17px;line-height:1.9;color:var(--muted)}.open-format-copy .check-list{margin-top:24px}.open-format-copy .text-link{margin-top:28px;font-size:13px}.open-format-row .format-photo img{aspect-ratio:1.05;object-fit:cover}.open-format-row .format-photo figcaption{font-size:9px;max-width:calc(100% - 40px)}.package-colors{display:flex;gap:10px 15px;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #d9cdd2}.package-colors>span{font-size:10px;display:flex;align-items:center;gap:7px;color:#74636e}.package-colors i{width:13px;height:13px;display:inline-block;border:1px solid #ffffffad;border-radius:50%;box-shadow:0 0 0 1px #b9a5ac44}.color-yellow{background:#ffd932}.color-orange{background:#f5871b}.color-pink{background:#cd0873}
.capsule-open{background:#ece7ef}.capsule-row .open-format-copy{order:2}.capsule-row .format-photo{order:1}.format-start-price{display:flex;align-items:baseline;gap:17px;margin:30px 0 23px}.format-start-price>span{font-size:11px;color:var(--muted)}.format-start-price strong{font-size:29px;letter-spacing:-.04em;line-height:1.3}.format-start-price small{font-size:15px;font-weight:550;margin-left:3px}.open-format-copy .button{font-size:14px;min-width:310px}.open-format-copy>.fine{font-size:10px;line-height:1.9}.stage-card-copy>.package-color-name{font-size:10px;color:var(--stage);margin:0 0 10px;font-weight:550}.stage-card>img{object-fit:contain;background:#fbf0e2}
@media(max-width:1100px){.range-pack img{height:240px}.range-heading{padding-inline:22px}.range-heading strong{font-size:24px}.range-count{font-size:7px;padding:4px 7px}.hero-all-stages figcaption{display:block}.hero-all-stages figcaption>span{display:block}.open-format-row{gap:45px}.open-format-copy h3,.open-format-copy h2{font-size:36px}.open-format-copy>p:not(.format-number):not(.fine){font-size:15px}.package-colors{gap:10px}.open-format-copy .button{min-width:0;width:100%}.format-start-price{gap:12px;flex-wrap:wrap}.format-start-price strong{font-size:26px}}
@media(max-width:760px){.hero-all-stages{padding-top:28px;border-radius:45px 12px 12px 12px;margin-top:8px}.range-heading{padding:0 19px 17px;gap:5px 7px}.range-heading>span:first-child{font-size:9px}.range-heading strong{font-size:25px}.range-count{font-size:7px;padding:4px 7px}.hero-range{gap:6px;padding:7px 11px 20px}.range-pack{border-radius:8px}.range-pack img{height:190px;object-position:50% 52%}.range-pack>span{font-size:9px;padding:10px 4px;gap:6px}.range-pack b{font-size:15px}.hero-all-stages figcaption{display:flex;align-items:center;padding:12px 15px;font-size:8px;gap:8px}.hero-all-stages figcaption>span{font-size:7px;max-width:76px}.format-intro{margin-bottom:35px}.format-intro h2{font-size:32px}.open-format-row{grid-template-columns:1fr;gap:29px}.open-format-copy,.capsule-row .open-format-copy{order:0}.open-format-row .format-photo,.capsule-row .format-photo{order:1}.format-number{font-size:9px;margin-bottom:17px}.open-format-copy h3,.open-format-copy h2{font-size:32px;margin:17px 0 19px;line-height:1.35}.open-format-copy>p:not(.format-number):not(.fine){font-size:14px}.open-format-copy .tag{font-size:10px}.open-format-copy .check-list{font-size:12px;margin-top:20px}.package-colors{margin-top:21px;padding-top:19px;gap:8px 11px}.package-colors>span{font-size:9px;gap:5px}.package-colors i{width:11px;height:11px}.open-format-copy .text-link{margin-top:23px;font-size:12px}.open-format-row .format-photo img{aspect-ratio:1.2}.open-format-row .format-photo figcaption{font-size:8px;max-width:calc(100% - 26px)}.format-start-price{margin:26px 0 20px;gap:14px}.format-start-price strong{font-size:27px}.format-start-price>span{font-size:11px}.format-start-price small{font-size:14px}.open-format-copy .button{font-size:13px;width:100%}.open-format-copy>.fine{font-size:9px;margin-top:19px}.stage-card-copy>.package-color-name{font-size:9px;margin-bottom:8px}.stage-card>img{min-height:190px;object-fit:contain}}
@media(max-width:370px){.range-pack img{height:155px}.range-heading strong{font-size:22px}.range-heading{padding-inline:16px}.range-count{font-size:6px}.range-pack>span{font-size:8px;gap:4px}.range-pack b{font-size:13px}.hero-all-stages figcaption{font-size:7px;padding-inline:12px}.hero-all-stages figcaption>span{font-size:6px;max-width:66px}.package-colors{gap:8px}.package-colors>span{font-size:8px}.stage-card-copy>.package-color-name{font-size:8px}}

.intake-preview{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:45px;background:#f0e9ed;border:1px solid #e2d5e3;border-radius:18px;padding:40px}.intake-preview-copy h3{font-size:30px;line-height:1.45;margin:23px 0 19px}.intake-preview-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.intake-preview-copy>.text-link{font-size:12px;margin-top:26px}.intake-question-paper{background:var(--white);border:1px solid #dfd2df;border-radius:12px;padding:25px;box-shadow:0 8px 25px #512b6c06}.intake-paper-heading{display:grid;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px}.intake-paper-heading>span{font-size:9px;color:#9b85a0;letter-spacing:.08em}.intake-paper-heading b{font-size:18px;font-weight:650}.intake-question-paper ol{list-style:none}.intake-question-paper li{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #e9dfe8}.intake-question-paper li>span{font-size:10px;color:#a891b2;padding-top:3px}.intake-question-paper li p{font-size:13px;line-height:1.8}.intake-question-paper li small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.intake-paper-note{font-size:9px;color:#958398;margin-top:17px;line-height:1.8}
@media(max-width:1100px){.intake-preview{gap:32px;padding:30px}.intake-preview-copy h3{font-size:26px}.intake-preview-copy>p{font-size:13px}.intake-question-paper{padding:22px}.intake-question-paper li p{font-size:12px}}
@media(max-width:760px){.intake-preview{grid-template-columns:1fr;gap:27px;padding:24px 19px;margin-top:30px;border-radius:13px}.intake-preview-copy .tag{font-size:9px}.intake-preview-copy h3{font-size:25px;margin:18px 0 15px}.intake-preview-copy>p{font-size:12px}.intake-preview-copy>.text-link{font-size:11px;margin-top:19px}.intake-question-paper{padding:19px 17px;border-radius:10px}.intake-paper-heading>span{font-size:8px}.intake-paper-heading b{font-size:16px}.intake-question-paper li{gap:12px;padding:14px 0}.intake-question-paper li>span{font-size:9px}.intake-question-paper li p{font-size:12px}.intake-question-paper li small{font-size:9px}.intake-paper-note{font-size:8px;margin-top:14px}}

/* Clinic information precedes its physician profile. */
.clinic-intro{padding-bottom:60px}
.clinic-stats{border-color:var(--line)}
.clinic-stats>div{border-color:var(--line)}
.clinic-stats strong{color:var(--plum)}
.clinic-stats p,.clinic-stat-note{color:var(--muted)}
.doctor-section{padding-bottom:100px}
@media(max-width:760px){.clinic-intro{padding-bottom:44px}.doctor-section{padding-bottom:55px}}

/* Lead clinic proof with prescribing experience and the exterior. */
#clinic-title em{color:var(--plum)}
.clinic-mosaic{grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);align-items:end;gap:24px}
.clinic-exterior{aspect-ratio:1.14}
.clinic-exterior img{object-position:center bottom}
.clinic-exterior figcaption{padding:70px 28px 25px}
.clinic-exterior figcaption strong{font-size:18px;line-height:1.5}
.clinic-interior{height:auto;aspect-ratio:1.15}
.clinic-interior img{object-position:center}
.clinic-story h3{line-height:1.4}
@media(max-width:1100px) and (min-width:761px){#clinic .section-top{display:block}#clinic .section-desc{margin-top:22px}.clinic-exterior figcaption strong{font-size:15px}}
@media(max-width:760px){
 #clinic-title{font-size:clamp(25px,7.4vw,32px);line-height:1.35}
 .clinic-mosaic{grid-template-columns:1fr;gap:14px}
 .clinic-exterior{aspect-ratio:.82}
 .clinic-exterior figcaption{padding:55px 20px 20px}
 .clinic-exterior figcaption strong{font-size:14px}
 .clinic-interior{width:62%;height:auto;aspect-ratio:1.6;justify-self:end}
 .clinic-interior figcaption{font-size:8px;padding:7px}
}

/* JAIMDANG official site shell, with a dedicated Gonbi product navigation. */
html{scroll-padding-top:145px}
.jaimdang-header{background:#fbf7eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.site-masthead{display:flex;align-items:center;gap:40px;height:84px}
.clinic-brand{display:inline-flex;align-items:center;flex-shrink:0}
.site-masthead .clinic-brand img{height:47px;width:auto;mix-blend-mode:multiply}
.site-primary-nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:13px;font-weight:550}
.site-primary-nav a:hover,.site-account:hover{color:var(--violet)}
.site-actions{display:flex;align-items:center;gap:24px}
.site-account{font-size:12px;color:var(--muted)}
.site-actions .nav-cta{padding:10px 17px;font-size:12px;gap:22px}
.product-subnav{border-top:1px solid #e7ded4;background:#fffcf8}
.product-subnav>.shell{display:flex;align-items:center;gap:31px;overflow-x:auto;white-space:nowrap;height:47px;scrollbar-width:none}
.product-subnav>.shell::-webkit-scrollbar{display:none}
.product-subnav a{flex-shrink:0;font-size:12px;font-weight:550;color:#716675}
.product-subnav a:hover{color:var(--plum)}
.product-subnav .product-home{font-size:23px;font-weight:850;letter-spacing:-1.8px;line-height:1;color:var(--plum);margin-right:15px}
.site-mobile-menu{display:none;position:relative}
.site-mobile-menu summary{list-style:none;cursor:pointer;width:36px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px}
.site-mobile-menu summary::-webkit-details-marker{display:none}
.site-mobile-menu summary span{height:1.5px;width:20px;background:var(--ink);transition:transform .15s}
.site-mobile-menu[open] summary span:first-child{transform:translateY(3.75px) rotate(45deg)}
.site-mobile-menu[open] summary span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.site-mobile-menu nav{position:absolute;right:0;top:48px;width:210px;display:grid;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #30213220;z-index:60}
.site-mobile-menu nav a{padding:11px 13px;font-size:13px;border-radius:7px}
.site-mobile-menu nav a:hover{background:var(--lavender)}
.jaimdang-footer{width:100%;background:#eee8df;border-top:1px solid #d7ccbf;padding:65px 0 105px}
.clinic-footer-grid{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:65px}
.footer-brand-block .clinic-brand img{width:142px;height:auto;mix-blend-mode:multiply}
.footer-brand-block>p{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-top:17px}
.footer-phone{display:block;font-size:26px;font-weight:650;letter-spacing:-.05em;margin-top:29px;line-height:1.35}
.footer-email{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.jaimdang-footer h2{font-size:15px;letter-spacing:-.02em;margin-bottom:22px}
.footer-visit>p{font-size:13px;line-height:1.9;color:#655e62}
.footer-visit dl{font-size:12px;line-height:1.8;margin:17px 0 8px;color:#655e62}
.footer-visit dl>div{display:flex;gap:18px}.footer-visit dt{width:45px}.footer-visit dd{margin:0}
.footer-visit>.footer-hours-note{font-size:11px}.footer-visit .text-link{font-size:11px;margin-top:17px;gap:22px}.footer-visit .text-link span{font-size:18px}
.footer-explore{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-explore h2{margin-bottom:10px}.footer-explore>a{font-size:12px;color:#655e62}
.footer-policy{display:flex;gap:24px;flex-wrap:wrap;padding-top:28px;margin-top:43px;border-top:1px solid #cfc3b6;font-size:11px}
.footer-policy strong{font-weight:650}
.footer-business{margin-top:22px;font-size:11px;line-height:1.9;color:#766d70}.footer-business p:first-child{display:flex;gap:8px 19px;flex-wrap:wrap}.footer-business b{font-weight:650;color:#51464c}.footer-business .footer-copyright{font-size:9px;letter-spacing:.015em;margin-top:15px}
.footer-preview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;margin-top:23px;border-top:1px solid #dcd1c5;font-size:9px;color:#81777a}.footer-preview .text-link{font-size:9px;border:0;padding:0}
/* Screen approximations follow the user-supplied stage artwork. */
:root{--pack-yellow:#f4d022;--pack-purple:#4e348a;--pack-pink:#e92c7b;--pack-lime:#d8e86c;--pack-red:#ed3328;--pack-mint:#76b3b0}
.range-one>span{background:var(--pack-yellow);color:var(--pack-purple)}
.range-two>span{background:var(--pack-pink);color:#fffdf6}
.range-three>span{background:var(--pack-red);color:#fffdf6}
.stage-1{--stage:#594085}.stage-2{--stage:#af1c60}.stage-3{--stage:#be342c}
.color-yellow{background:var(--pack-yellow)}.color-pink{background:var(--pack-pink)}.color-red{background:var(--pack-red)}
@media(max-width:1000px){.site-masthead{gap:24px}.site-primary-nav{gap:22px}.site-actions{gap:17px}.site-account{display:none}.clinic-footer-grid{gap:30px}}
@media(max-width:760px){
 html{scroll-padding-top:122px}.site-masthead{height:70px;gap:16px}.site-masthead .clinic-brand img{height:37px}.site-primary-nav{display:none}.site-actions{margin-left:auto;gap:12px}.site-actions .nav-cta{font-size:10px;padding:8px 10px;gap:14px}.site-actions .nav-cta span{font-size:16px}.site-mobile-menu{display:block}
 .product-subnav>.shell{height:43px;gap:22px}.product-subnav a{font-size:10px}.product-subnav .product-home{font-size:21px;margin-right:2px}
 .jaimdang-footer{padding:43px 0 100px}.clinic-footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand-block{grid-column:1/-1}.footer-brand-block .clinic-brand img{width:116px}.footer-phone{font-size:25px;margin-top:20px}.jaimdang-footer h2{font-size:14px;margin-bottom:18px}.footer-explore h2{margin-bottom:7px}.footer-visit>p{font-size:11px}.footer-visit dl{font-size:10px}.footer-visit dl>div{gap:7px}.footer-visit dt{width:36px}.footer-visit>.footer-hours-note{font-size:9px}.footer-explore>a{font-size:11px}.footer-explore{gap:11px}
 .footer-policy{font-size:10px;gap:17px;margin-top:30px;padding-top:23px}.footer-business{font-size:9px;margin-top:20px}.footer-business p:first-child{gap:4px 13px}.footer-business .footer-copyright{font-size:8px;line-height:1.8}.footer-preview{display:block;font-size:8px;line-height:1.8}.footer-preview .text-link{margin-top:10px;font-size:9px}
}
@media(max-width:370px){.site-masthead{gap:10px}.site-masthead .clinic-brand img{height:33px}.site-actions{gap:5px}.site-actions .nav-cta{gap:10px}.product-subnav>.shell{gap:19px}}

/* Published Gongbihwan photo wall, email-gated and progressively loaded. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.review-wall{background:#29212d;color:#fcf7ef}
.review-wall .section-top{margin-bottom:28px}.review-wall h2{color:#fcf7ef}.review-wall .eyebrow{color:#c9b2d4}
.review-wall-notice{display:flex;align-items:center;gap:20px;padding:16px 0 22px;border-bottom:1px solid #ffffff20;margin-bottom:24px}.review-wall-notice>span{font-size:11px;font-weight:700;color:#e3d0a1;white-space:nowrap}.review-wall-notice p{font-size:11px;color:#c1afc6;line-height:1.8}
.review-access{position:relative;overflow:hidden;border-radius:15px;min-height:590px;background:#211b25}
.review-locked-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;filter:blur(7px);opacity:.4;pointer-events:none;user-select:none;max-height:640px;overflow:hidden}
.review-locked-photo{aspect-ratio:.86;overflow:hidden}.review-locked-photo img{width:100%;height:100%;object-fit:cover}
.review-gate-position{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(#211b2522,#211b2566)}
.review-email-gate{width:100%;max-width:505px;background:#fffaf3;border:1px solid #e4d9e6;border-radius:19px;padding:35px 32px;color:var(--ink);text-align:center;box-shadow:0 20px 65px #08050b44}
.review-gate-badge{font-size:10px;font-weight:650;letter-spacing:.16em;color:#81658e}.review-email-gate h3{font-size:28px;margin-top:13px;line-height:1.3}.review-email-gate>p:not(.review-gate-privacy):not(.review-gate-error):not(.review-preview-note){font-size:14px;color:#7c6f7e;line-height:1.9;margin-top:15px}
#review-email-form{margin-top:24px}.review-email-row{display:flex;gap:8px}.review-email-row input{min-width:0;flex:1;border:1px solid #d3c8d8;background:white;color:var(--ink);border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.4}.review-email-row button{padding:12px 17px;flex-shrink:0;border-radius:9px;background:var(--plum);color:white;font-size:12px;font-weight:650;display:flex;gap:17px;align-items:center}.review-email-row button:disabled{opacity:.55;cursor:wait}
.review-email-optin{display:flex;align-items:flex-start;gap:10px;text-align:left;margin-top:17px;font-size:11px;color:#6a586f;line-height:1.9;cursor:pointer}.review-email-optin input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--plum)}.review-email-optin small{display:block;font-size:10px;color:#97839e}
.review-gate-privacy{font-size:9px;color:#948599;line-height:1.9;margin-top:19px}.review-gate-privacy a{text-decoration:underline;text-underline-offset:3px}.review-gate-error{font-size:11px;line-height:1.7;color:#ae3636;margin-top:15px}.review-preview-note{font-size:9px;line-height:1.8;color:#918397;border-top:1px solid #e2d9e3;padding-top:13px;margin-top:15px}
.review-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:11px;color:#c3aecb}.review-reader-bar>a{color:#e8d7ee;font-size:11px;display:flex;gap:17px}
.review-scroll{height:820px;max-height:80vh;min-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#967e9c #211b25;border:1px solid #ffffff20;border-radius:12px;background:#211b25;overflow-anchor:none}
.review-infinite-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px}
.review-tile{min-width:0;aspect-ratio:1;overflow:hidden;background:#493851;position:relative;border-radius:3px}.review-tile-open{display:block;width:100%;height:100%;padding:0;background:none;position:relative;text-align:left;color:#fff8ee}.review-tile-open>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.review-tile-open:hover>img{transform:scale(1.045)}.review-tile-open:focus-visible{outline-offset:-4px;outline-color:#f2dc70}
.review-tile-count{position:absolute;top:10px;right:9px;background:#261c2dc9;backdrop-filter:blur(3px);border-radius:4px;font-size:9px;padding:3px 7px;color:#fff8f0}
.review-tile-caption{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,#17101bdd 42%,#17101bf2);padding:38px 13px 13px}.review-tile-caption p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 1px 3px #0006}.review-tile-caption span{display:block;font-size:9px;color:#ddcfe1;margin-top:7px}.review-image-unavailable .review-tile-caption{height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(#4b345a,#241b2b)}.review-image-unavailable .review-tile-caption p{-webkit-line-clamp:7}
.review-sentinel{text-align:center;padding:27px 20px 30px;min-height:100px}.review-sentinel p{font-size:11px;color:#bba4c4;line-height:1.8}.review-sentinel button{margin-top:12px;font-size:11px;border:1px solid #9f88a855;color:#eee1f2;border-radius:100px;background:none;padding:9px 22px}.review-sentinel button:disabled{opacity:.45;cursor:wait}.review-scroll-hint{font-size:10px;color:#bda7c5;line-height:1.8;margin-top:15px}
.review-wall-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:30px}.review-wall-bottom>a{font-size:12px;color:#e4c7ec;white-space:nowrap}.review-wall-bottom p{font-size:9px;color:#a892b0;line-height:1.9;max-width:440px}
.review-dialog-photos{position:relative;border-radius:10px;background:#ece5db;overflow:hidden}.review-dialog-photos>img{width:100%;height:auto;max-height:62vh;min-height:160px;object-fit:contain}.review-photo-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px;background:#fff8f1}.review-photo-controls button{width:35px;height:32px;background:#f0e4f2;border-radius:5px;color:var(--plum);font-size:19px}.review-photo-controls button:disabled{opacity:.3}.review-photo-controls span{font-size:12px;color:var(--muted)}.review-dialog-date{font-size:10px;color:var(--muted);margin-top:17px}
@media(max-width:1100px){.review-infinite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-locked-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .review-wall .section-top{position:relative;padding-right:70px}.review-wall h2{font-size:28px;line-height:1.4}.review-wall .eyebrow{font-size:9px}.review-total{position:absolute;right:0;bottom:3px}.review-total strong{font-size:31px}.review-total strong span{font-size:10px;margin-left:3px}.review-total p{font-size:8px;margin-top:5px}
 .review-wall-notice{display:block;padding:12px 0 18px;margin-bottom:18px}.review-wall-notice>span{font-size:10px}.review-wall-notice p{font-size:9px;margin-top:7px}
 .review-access{min-height:550px;border-radius:12px}.review-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:580px}.review-locked-photo{aspect-ratio:.82}.review-gate-position{padding:13px}.review-email-gate{padding:27px 19px;border-radius:14px}.review-email-gate h3{font-size:24px}.review-email-gate>p:not(.review-gate-privacy):not(.review-gate-error):not(.review-preview-note){font-size:12px}.review-email-row{display:flex;flex-direction:column;gap:9px}.review-email-row input{font-size:16px;padding:12px}.review-email-row button{width:100%;justify-content:center;padding:13px;font-size:12px}.review-email-optin{font-size:10px;gap:8px}.review-email-optin small{font-size:9px}.review-gate-privacy{font-size:8px}.review-preview-note{font-size:8px}
 .review-scroll{height:680px;max-height:78vh;min-height:400px}.review-infinite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.review-tile{aspect-ratio:.87}.review-tile-caption{padding:34px 9px 11px}.review-tile-caption p{font-size:10px;line-height:1.6}.review-tile-caption span{font-size:8px;margin-top:6px}.review-tile-count{font-size:8px;top:7px;right:7px;padding:3px 6px}.review-reader-bar{font-size:10px;margin-bottom:13px}.review-reader-bar>a{font-size:9px;gap:10px}.review-scroll-hint{font-size:9px}.review-wall-bottom{display:block;margin-top:23px;padding-top:21px}.review-wall-bottom>a{font-size:11px}.review-wall-bottom p{font-size:8px;margin-top:13px}.review-sentinel{padding:22px 12px}.review-sentinel p{font-size:10px}.review-dialog-photos>img{max-height:55vh}
}
@media(max-width:370px){.review-wall .section-top{padding-right:59px}.review-wall h2{font-size:23px}.review-total strong{font-size:28px}.review-total p{font-size:7px}.review-email-gate{padding-inline:15px}}

/* Compact email gate lets the photo wall stay visible around it. */
.review-locked-grid{filter:blur(2.5px);opacity:.78}
.review-gate-position{background:linear-gradient(#211b2508,#211b2526);padding:24px}
.review-email-gate{max-width:360px;padding:23px 22px;border-radius:14px;box-shadow:0 12px 40px #08050b44}
.review-email-gate h3{font-size:22px;margin-top:0}
.review-email-gate>p:not(.review-gate-privacy):not(.review-gate-error):not(.review-preview-note){font-size:11px;line-height:1.7;margin-top:9px}
#review-email-form{margin-top:16px}
.review-email-row{flex-direction:row;gap:6px}
.review-email-row input{padding:11px 10px}
.review-email-row button{width:auto;justify-content:center;padding:11px 12px;gap:6px;font-size:11px}
.review-email-optin{margin-top:12px;gap:8px;font-size:10px;line-height:1.7}
.review-email-optin small{font-size:9px}
.review-gate-privacy{font-size:9px;margin-top:12px;line-height:1.6}
.review-preview-note{font-size:9px;line-height:1.6;margin-top:10px;padding-top:9px}
@media(max-width:760px){
 .review-locked-grid,.review-infinite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 .review-gate-position{padding:16px}
 .review-email-gate{max-width:270px;padding:20px 15px;border-radius:12px}
 .review-email-gate h3{font-size:20px}
 .review-email-gate>p:not(.review-gate-privacy):not(.review-gate-error):not(.review-preview-note){font-size:10px;line-height:1.6;margin-top:8px}
 #review-email-form{margin-top:13px}
 .review-email-row input{font-size:16px;padding:10px 8px}
 .review-email-row button{font-size:10px;padding:10px 8px;gap:4px}
 .review-email-optin{font-size:10px;margin-top:10px;gap:7px}
 .review-email-optin small{font-size:9px}
 .review-gate-privacy,.review-preview-note{font-size:9px}
 .review-tile{aspect-ratio:.84}
 .review-tile-caption{padding:23px 7px 8px}
 .review-tile-caption p{font-size:10px;line-height:1.5;-webkit-line-clamp:2}
 .review-tile-caption span{font-size:8px;margin-top:4px}
 .review-tile-count{font-size:8px;top:5px;right:5px;padding:2px 5px}
 .review-image-unavailable .review-tile-caption p{-webkit-line-clamp:5}
}

/* Lead with the clinic's accumulated Gongbihwan experience, not gallery counts. */
.review-wall .review-experience-heading{padding-right:0;align-items:flex-end;gap:30px}
.review-experience-heading h2 em{color:#e7d39e}
.review-experience-copy{font-size:14px;line-height:1.9;color:#d3c2d9;padding-bottom:6px;flex-shrink:0}
@media(max-width:1100px){.review-wall .review-experience-heading{display:block}.review-experience-copy{margin-top:20px}}
@media(max-width:760px){
 .review-wall .review-experience-heading{padding-right:0}
 .review-experience-heading h2{font-size:clamp(24px,6.65vw,30px);line-height:1.45;letter-spacing:-.045em}
 .review-experience-copy{font-size:12px;line-height:1.8;margin-top:16px;padding-bottom:0}
}

/* Compare the actual pouch cost and total; four weeks is the default choice. */
.hero-copy .hero-price{margin-bottom:10px}.hero-unit-basis{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:12px}.hero-entry-price{font-size:12px;line-height:1.6;color:var(--plum);margin-bottom:22px}
.periods .period-option{gap:10px;padding:17px 14px;min-width:0}.period-copy{min-width:0}.period-pricing{margin-left:auto;text-align:right;flex-shrink:0}.periods .period-pricing strong{display:block;font-size:18px;line-height:1.45;letter-spacing:-.04em}.periods .period-pricing small{font-size:12px;color:#66546c;margin-top:5px}.period-badge{display:inline-block;font-style:normal;font-size:10px;font-weight:700;line-height:1.4;background:var(--plum);color:#fff;padding:4px 7px;border-radius:4px;margin-bottom:7px;white-space:nowrap}.periods .period-featured{border-color:#a184ac;background:#faf5fc}.periods .period-featured:has(input:checked){border:2px solid var(--plum);padding:16px 13px;background:#f6eefb}.periods .period-short{margin-top:5px}.order-card .order-total{margin-bottom:7px}.order-unit-summary{text-align:right;color:var(--plum);font-size:14px;font-weight:650;margin:0 0 22px;line-height:1.6}
@media(max-width:760px){.hero-unit-basis{font-size:10px;max-width:330px}.hero-entry-price{font-size:11px;margin-bottom:18px}.periods .period-pricing strong{font-size:16px}.periods .period-pricing small{font-size:11px}.periods .period-option{padding:15px 10px;gap:8px}.periods .period-featured:has(input:checked){padding:14px 9px}.period-badge{font-size:9px;padding:4px 6px}.periods .period-copy b{font-size:13px}.order-unit-summary{font-size:13px}.sticky-bar #sticky-selection{font-size:9px}}
@media(max-width:370px){.periods .period-pricing strong{font-size:14px}.periods .period-pricing small{font-size:10px}.periods .period-copy b{font-size:12px}.period-badge{font-size:8px}.periods input{width:13px;height:13px}.periods .period-option{gap:6px}.sticky-bar #sticky-selection{font-size:8px}.sticky-bar #sticky-unit{font-size:14px}}

/* Savings are calculated against repeating the same four-week configuration. */
.volume-comparison{margin:3px 0 18px}.volume-heading{font-size:13px;font-weight:650;margin-bottom:12px;line-height:1.5}.volume-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.volume-step{min-width:0;border:1px solid #e4d9e8;border-radius:9px;background:#f7f3f8;padding:14px 5px;text-align:center}.volume-step>span{font-size:11px;display:block;color:var(--muted)}.volume-step>strong{display:block;font-size:17px;letter-spacing:-.05em;white-space:nowrap;line-height:1.5;margin:6px 0}.volume-step>small{display:block;font-size:11px;font-weight:700;color:var(--plum)}.volume-step-56{background:#eee3f5;border-color:#cab2d7}.volume-step-84{background:var(--plum);border-color:var(--plum);color:#fff}.volume-step-84>span{color:#e5d5ef}.volume-step-84>small{color:#e6f174}.volume-basis{font-size:9px;line-height:1.7;color:var(--muted);margin-top:9px}.periods .period-volume{display:grid;grid-template-columns:15px minmax(0,1fr) auto}.period-saving{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:5px;padding:8px 10px;background:#eee3f5;color:var(--plum)}.period-saving[hidden]{display:none}.periods .period-saving b{font-size:14px;white-space:nowrap}.period-saving>span{font-size:11px;font-weight:600}.period-option:has(input[value="84"]) .period-saving{background:var(--plum);color:#fff}.period-option:has(input[value="84"]) .period-saving b{color:#e6f174}
@media(max-width:760px){.volume-step{padding:12px 4px}.volume-step>strong{font-size:15px}.volume-step>small{font-size:10px}.volume-heading{font-size:12px}.periods .period-saving b{font-size:13px}.period-saving>span{font-size:10px}}
@media(max-width:370px){.volume-ladder{gap:5px}.volume-step>strong{font-size:13px}.volume-step>span,.volume-step>small{font-size:9px}.volume-basis{font-size:8px}.periods .period-volume{grid-template-columns:13px minmax(0,1fr) auto}.period-saving{padding:7px;gap:4px}.periods .period-saving b{font-size:12px}.period-saving>span{font-size:9px}}

/* Compact intake belongs only to this landing. */
.compact-intake{scroll-margin-top:110px;padding-top:56px}.compact-intake .section-top{margin-bottom:28px}.intake-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:start}.intake-selection{position:sticky;top:110px;padding:30px;border-radius:20px;background:var(--lavender)}.intake-selection strong{display:block;font-size:23px;line-height:1.5;letter-spacing:-.8px;margin:16px 0 10px}.intake-selection>p{font-size:15px;line-height:1.7}.intake-selection .fine{margin:8px 0 0}.intake-selection>a{display:inline-block;margin:15px 0;text-decoration:underline;font-size:13px}.intake-card{border:1px solid #ddded4;background:#fff;border-radius:24px;padding:32px}.intake-progress{display:flex;list-style:none;padding:0;margin:0 0 30px;gap:10px}.intake-progress li{flex:1;padding-bottom:12px;border-bottom:3px solid #e6e7dd;font-size:12px;color:#808276;line-height:1.5}.intake-progress li[aria-current=step]{color:var(--plum);border-color:var(--plum);font-weight:750}.intake-step,.intake-field{min-width:0;padding:0;border:0;margin:0}.intake-step h3,#intake-success h3{font-size:24px;line-height:1.4;letter-spacing:-1px;margin:0 0 10px}.intake-help{font-size:14px;color:#717669;line-height:1.7;margin:0 0 26px}.intake-fields{display:grid;gap:24px}.intake-basic-fields{grid-template-columns:1fr 1fr;gap:22px 16px}.intake-basic-fields .intake-field:nth-child(3){grid-column:1/-1}.intake-field legend{font-size:14px;font-weight:650;line-height:1.6;margin-bottom:9px;float:none}.intake-field legend label{display:inline}.intake-field legend>span{color:#887735}.intake-field legend small{font-size:11px;color:#848878;font-weight:400;margin-left:4px}.intake-field input:not([type=radio]),.intake-field textarea{display:block;width:100%;min-width:0;border:1px solid #d7dacf;border-radius:10px;padding:13px 12px;background:#fff;font:inherit;font-size:16px}.intake-field textarea{min-height:80px;resize:vertical;line-height:1.6}.intake-field input:focus-visible,.intake-field textarea:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.intake-choices{display:flex;flex-wrap:wrap;gap:8px}.intake-choices label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe2d7;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer}.intake-choices label:has(input:checked){background:#f3edf8;border-color:var(--plum)}.intake-choices input,.intake-consents input{accent-color:var(--plum)}.intake-conditional{border-left:2px solid #dce5d3;padding-left:16px}.intake-actions{display:flex;gap:10px;margin:28px 0 12px}.intake-actions .primary{flex:1}.intake-actions button:disabled{opacity:.55;cursor:wait}.intake-consents{display:grid;gap:15px;margin-top:28px;border-top:1px solid #eee;padding-top:24px}.intake-consents>label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7}.intake-consents input{margin-top:4px}.intake-consents a{text-decoration:underline}.intake-error{padding:12px;background:#fff0ec;color:#993d2e;border-radius:10px;font-size:14px;margin-top:20px;line-height:1.6}#intake-success p{line-height:1.8;font-size:15px;margin:18px 0}#intake-success .button{margin-top:15px}.compact-intake [hidden]{display:none!important}.compact-intake h3:focus,#intake-success:focus{outline:2px solid var(--plum);outline-offset:6px}.compact-intake .fine{font-size:12px;line-height:1.7;color:#7a806f}
@media(max-width:800px){.intake-layout{grid-template-columns:1fr;gap:20px}.intake-selection{position:static;padding:22px}.intake-selection strong{font-size:20px}.intake-card{padding:23px;border-radius:20px}.intake-progress li{font-size:11px}.intake-step h3{font-size:21px}}
@media(max-width:380px){.intake-card{padding:17px}.intake-basic-fields{gap:20px 10px}.intake-choices label{font-size:12px;padding:9px 10px}.intake-field legend{font-size:13px}.intake-actions .button{padding:15px}}

.period-badge-recommended{background:var(--lavender);color:var(--plum)}.period-badge-saving{background:var(--yellow);color:var(--plum)}

/* Show both separate pouches and their contents without cropping. */
.hero-range .range-pack img,.stage-card>img,.order-visual .stage-product,.open-format-row .format-choice-photo img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
@media(max-width:760px){.stage-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.stage-card-copy{padding:18px 19px 22px}.stage-card>img{height:auto;min-height:0}}


/* Jelly's origin, texture and stage-specific tastes. */
.open-format-copy .jelly-story{margin-top:16px}.jelly-flavors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:25px}.jelly-flavor{border-radius:12px;padding:16px 12px;min-width:0}.jelly-flavor>span{display:block;font-size:10px;font-weight:600;line-height:1.5}.jelly-flavor>strong{display:block;margin:12px 0 5px;font-size:20px;line-height:1.4;letter-spacing:-.05em}.jelly-flavor>small{font-size:9px;letter-spacing:.06em}.flavor-yellow{background:#f5d729;color:#493584}.flavor-pink{background:#ea2c7a;color:#e3ee78}.flavor-red{background:#ee3327;color:#e1efed}.flavor-pink>span,.flavor-pink>small,.flavor-red>span,.flavor-red>small{color:#171117}.jelly-recipe{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.jelly-ingredient{border:1px solid #e2d7df;border-radius:16px;padding:28px;background:#fffaf7}.jelly-ingredient>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.jelly-ingredient h3{font-size:23px;line-height:1.5;letter-spacing:-.04em;margin:12px 0}.jelly-ingredient p{font-size:14px;line-height:1.8;color:var(--muted)}.stage-card-copy>.stage-jelly-flavor{display:inline-block;margin:8px 0 15px;border-radius:5px;padding:6px 9px;background:#ffffffb3;color:var(--stage);font-size:12px;font-weight:650}.order-flavor-note{font-size:12px;color:var(--plum);line-height:1.6;margin:-5px 0 22px}.order-flavor-note[hidden]{display:none}
@media(max-width:760px){.jelly-flavors{gap:7px;margin-top:22px}.jelly-flavor{padding:14px 10px}.jelly-flavor>span{font-size:9px}.jelly-flavor>strong{font-size:20px;margin-top:10px}.jelly-flavor>small{font-size:8px}.jelly-recipe{gap:12px;margin-top:26px;grid-template-columns:1fr}.jelly-ingredient{padding:23px}.jelly-ingredient h3{font-size:21px}.jelly-ingredient p{font-size:13px}.stage-card-copy>.stage-jelly-flavor{font-size:11px}.order-flavor-note{font-size:11px}}
@media(max-width:370px){.jelly-flavor{padding:13px 6px}.jelly-flavor>strong{font-size:19px}.jelly-flavor>span{font-size:8px}.jelly-flavor>small{font-size:7px}}

/* Existing overseas Gongbihwan campaign photography. */
.heritage-grid{grid-template-columns:.85fr 1.15fr;gap:48px}.heritage figure.heritage-gallery{padding:10px;transform:none;border-radius:16px;min-width:0}.heritage-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heritage .heritage-photos img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.heritage-gallery figcaption{padding:3px 8px;line-height:1.7}.intake-call-notice{border-top:1px solid #d4c6de;margin-top:22px;padding-top:22px}.intake-call-notice>b{display:block;font-size:13px;line-height:1.7}.intake-call-notice>a{display:inline-block;color:var(--plum);font-size:27px;font-weight:750;letter-spacing:-.03em;line-height:1.4;margin:9px 0 7px;font-variant-numeric:tabular-nums;white-space:nowrap}.intake-call-notice>span{display:block;font-size:12px;color:var(--plum)}.intake-call-notice>p{font-size:12px;line-height:1.8;margin-top:12px;color:#746d72}.journey-steps a{text-decoration:underline;text-underline-offset:3px}.intake-next-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 6px;padding:0;list-style:none;counter-reset:intake-step}.intake-next-steps li{counter-increment:intake-step;border-radius:12px;padding:12px 12px 12px 14px;background:var(--lavender);min-width:0}.intake-next-steps li:before{content:"0" counter(intake-step);display:block;font-size:11px;color:#93759f;letter-spacing:.06em;margin-bottom:8px}.intake-next-steps b{display:block;font-size:14px;line-height:1.5;letter-spacing:-.02em;word-break:keep-all}.intake-next-steps span{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--muted);word-break:keep-all}
@media(max-width:1100px){.heritage-grid{gap:30px}.heritage h2{font-size:34px}.heritage .section-desc{font-size:16px}}
@media(max-width:760px){.heritage-grid{grid-template-columns:1fr;gap:30px}.heritage h2{font-size:30px}.heritage-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.heritage figure.heritage-gallery{padding:8px}.intake-call-notice{margin-top:18px;padding-top:18px}.intake-call-notice>a{font-size:25px}.intake-next-steps{grid-template-columns:1fr 1fr;gap:8px}.intake-next-steps li{padding:11px 11px 11px 12px}.intake-next-steps b{font-size:13px}.intake-next-steps span{font-size:11px}}
@media(max-width:370px){.intake-next-steps{grid-template-columns:1fr}.heritage figure.heritage-gallery{padding:6px}.heritage-photos{gap:5px}}

/* Match the main site's source-by-source review reading pattern. */
.gonbi-review-sources{display:grid;gap:34px;margin:26px 0 52px}
.gonbi-review-sources-intro{font-size:15px;line-height:1.8;color:#dccce1}
.gonbi-review-source{min-width:0}
.gonbi-review-source-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}
.gonbi-review-source-heading h3,.gonbi-photo-review-heading{font-size:22px;line-height:1.4;color:#fff7fb;letter-spacing:-.03em}
.gonbi-review-source-heading p{font-size:12px;line-height:1.6;color:#bdaac5;margin-top:4px}
.gonbi-review-source-actions{display:flex;gap:8px;flex-shrink:0}
.gonbi-review-source-actions button{width:38px;height:38px;border:1px solid #a890b0;border-radius:50%;color:#fff7fb;background:transparent;font-size:23px;line-height:1;cursor:pointer}
.gonbi-review-source-actions button:hover{background:#fff7fb;color:#261b2c}
.gonbi-review-source-content{min-width:0}
.gonbi-review-source .rh-wall{margin:0;padding:8px 0 4px;background:transparent}
.gonbi-review-source .kw-rail,.gonbi-review-source .nv-rail{scroll-snap-type:x mandatory}
.gonbi-review-source .nv-card{color:#211b25}
.gonbi-review-source-link{display:inline-block;margin-top:12px;font-size:12px;color:#e4c7ec;text-decoration:underline;text-underline-offset:4px}
.gonbi-review-source-access{position:relative}
.gonbi-review-source-access.is-locked{min-height:320px;overflow:hidden;border-radius:14px}
.gonbi-review-source-access.is-locked .gonbi-review-source-content{filter:blur(5px);opacity:.58;pointer-events:none;user-select:none;max-height:320px;overflow:hidden}
.gonbi-review-source-gate{position:absolute;inset:0;display:grid;place-items:start center;padding:28px 15px;background:linear-gradient(180deg,#211b2566,#211b25dd)}
.gonbi-review-source-gate[hidden]{display:none}
.gonbi-review-source-gate-card{width:min(100%,390px);padding:22px;border-radius:14px;background:#fffafc;box-shadow:0 14px 40px #0c08116e;color:#211b25;text-align:center}
.gonbi-review-source-gate-card>b{font-size:19px}.gonbi-review-source-gate-card>p{font-size:12px;line-height:1.7;color:#716579;margin:8px 0 15px}
.gonbi-review-source-gate-card .review-email-optin{margin-top:12px;font-size:10px}
.gonbi-photo-review-heading{margin:0 0 18px}
.gonbi-recent-home-photos{margin:0 0 34px}.gonbi-recent-home-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.gonbi-recent-home-heading h4,.gonbi-archive-photo-heading{font-size:17px;line-height:1.5;color:#fff7fb}.gonbi-recent-home-heading p{font-size:11px;line-height:1.7;color:#bdaac5;margin-top:4px}.gonbi-recent-home-heading a{font-size:11px;color:#e4c7ec;white-space:nowrap}.gonbi-recent-home-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.gonbi-recent-home-grid a{display:block;min-width:0;border-radius:7px;overflow:hidden;background:#fffafc;color:#2d2430}.gonbi-recent-home-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.gonbi-recent-home-grid span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:7px 8px;font-size:10px;line-height:1.5}.gonbi-archive-photo-heading{margin:0 0 13px}
.review-wall .review-scroll{height:auto;max-height:none;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}
.review-wall .review-infinite-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0}
.review-wall .review-sentinel{min-height:0;padding:25px 0 0}
.review-wall .review-sentinel button{font-size:13px;padding:12px 26px;border-color:#c7b0cf;color:#fff8fd}
@media(max-width:1100px){.review-wall .review-infinite-grid,.gonbi-recent-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.gonbi-review-sources{gap:29px;margin:20px 0 42px}.gonbi-review-source-heading h3,.gonbi-photo-review-heading{font-size:18px}.gonbi-review-source-heading p{font-size:10px}.gonbi-review-source-actions button{width:34px;height:34px}.gonbi-review-source-gate-card{padding:20px 16px}.gonbi-recent-home-heading{align-items:start;flex-direction:column;gap:7px}.gonbi-recent-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.review-wall .review-scroll{height:auto;max-height:none;min-height:0}.review-wall .review-infinite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}

/* Offer v2: same catalog and selected 4-week product, total-first progressive selection. */
body[data-landing-variant="starter"] .order-layout{grid-template-columns:minmax(0,760px);justify-content:center}
body[data-landing-variant="starter"] .order-summary{display:none}
body[data-landing-variant="starter"] .period-pricing{display:flex;flex-direction:column-reverse;gap:4px}
body[data-landing-variant="starter"] .period-pricing strong{font-size:12px;font-weight:500;color:var(--muted)}
body[data-landing-variant="starter"] .period-pricing small{font-size:18px;font-weight:750;color:var(--plum);margin:0}
.order-stage-details,.order-unit-details{margin:0 0 18px;border-block:1px solid var(--line);padding:12px 0}
.order-stage-details summary,.order-unit-details summary{font-size:12px;cursor:pointer;line-height:1.6}
.order-stage-details fieldset,.order-unit-details .volume-comparison{margin-top:15px}
@media(max-width:760px){body[data-landing-variant="starter"] .periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-landing-variant="starter"] .periods .period-option{display:flex;flex-wrap:wrap;align-content:start;padding:12px 9px;margin:0}body[data-landing-variant="starter"] .period-pricing{width:100%;margin:0;text-align:left}body[data-landing-variant="starter"] .period-saving{width:100%;flex-wrap:wrap;gap:3px;font-size:9px;padding:6px}body[data-landing-variant="starter"] .period-pricing small{font-size:16px}body[data-landing-variant="starter"] .period-badge{font-size:8px;padding:3px}body[data-landing-variant="starter"] .order-card{padding:20px}body[data-landing-variant="starter"] .order-card>h3{font-size:25px;margin-block:15px}}

/* Preserve the complete studio composition without side bands or product cropping. */
.hero-range .range-pack img,.stage-card>img,.order-visual .stage-product{height:auto;aspect-ratio:1;object-fit:cover;object-position:center;width:100%}
.open-format-row .format-photo img{height:auto;aspect-ratio:2/3;object-fit:cover;width:100%}
.hero-range .range-pack{background:transparent}

.jelly-flavor img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px;margin-bottom:14px}

/* Studio photograph story: keep product details visible before the long clinic story. */
.hero .hero-grid{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.hero .hero-photo-story{margin:0;overflow:hidden;background:#e8e1f3;border-radius:24px}
.hero .hero-photo-story>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0}
.hero .hero-photo-story figcaption{position:static;display:flex;align-items:center;justify-content:space-between;background:#ece5f3;padding:19px 24px;border-radius:0;font-size:14px}
.hero .hero-photo-story figcaption span{font-size:10px;letter-spacing:.09em;color:#665273}
.intro-photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-top:36px}
.intro-product-photo{margin:0;overflow:hidden;border-radius:22px}
.intro-product-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.intro-photo-layout .hesitations{display:flex;flex-direction:column;margin:0;gap:0}
.intro-photo-layout .hesitations article{border:0;border-bottom:1px solid var(--line);padding:24px 0;background:transparent;border-radius:0}
.intro-photo-layout .hesitations article:first-child{padding-top:0}
.intro-photo-layout .hesitations article:last-child{border:0;padding-bottom:0}
.intro-photo-layout .hesitations h3{margin:10px 0;font-size:25px}
.intro-photo-layout .hesitations .eyebrow{margin:0}
.formats-open .jelly-flavors{gap:24px;margin-top:60px}
.formats-open .jelly-flavor{padding:0 0 26px;overflow:hidden;border-radius:18px}
.formats-open .jelly-flavor img{border-radius:0;margin:0 0 24px;aspect-ratio:2/3;width:100%;object-fit:cover}
.formats-open .jelly-flavor>span,.formats-open .jelly-flavor>strong,.formats-open .jelly-flavor>small{padding-inline:26px}
.formats-open .jelly-flavor>span{font-size:13px}
.formats-open .jelly-flavor>strong{font-size:30px;margin:8px 0}
.formats-open .jelly-flavor>small{font-size:11px}
.formats-open .jelly-recipe{gap:24px;margin-top:56px}
.formats-open .jelly-ingredient{padding:0;overflow:hidden;border-radius:18px;background:#fffaf7}
.jelly-ingredient>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 58%}
.jelly-ingredient-copy{padding:28px 32px 32px}
.jelly-ingredient-copy>span{font-size:11px;letter-spacing:.12em;color:var(--muted)}
@media(max-width:1100px){.hero .hero-grid{gap:30px}.intro-photo-layout{gap:30px}.intro-photo-layout .hesitations h3{font-size:22px}}
@media(max-width:760px){
 .hero .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .hero .hero-copy{display:contents}
 .hero .hero-copy>*{order:3}
 .hero .hero-copy>.eyebrow,.hero .hero-copy>h1{order:0}
 .hero .hero-copy>.eyebrow{margin:0 0 16px}
 .hero .hero-copy>h1{white-space:normal;font-size:clamp(32px,8.8vw,48px);margin:0 0 24px}
 .hero .hero-photo-story{order:1;border-radius:16px;margin:0}
 .hero .hero-photo-story>img{aspect-ratio:4/5;object-position:center}
 .hero .hero-photo-story figcaption{padding:15px 17px;font-size:12px;gap:8px}
 .hero .hero-photo-story figcaption span{font-size:8px;margin:0}
 .hero .hero-desc{margin-top:24px}
 .hero .hero-copy>.hero-doctor{margin-top:18px}
 .hero .hero-copy>.hero-price{margin-top:24px}
 .hero .hero-copy>.hero-unit-basis{margin-bottom:12px}
 .hero .hero-copy>.hero-entry-price{margin-bottom:20px}
 .hero .hero-copy>.micro{margin-top:10px}
 .intro-photo-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .intro-product-photo{border-radius:16px}
 .intro-photo-layout .hesitations article{padding:22px 0}
 .intro-photo-layout .hesitations h3{font-size:23px}
 .formats-open .jelly-flavors{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;margin-top:36px;padding-bottom:12px}
 .formats-open .jelly-flavor{flex:0 0 78%;scroll-snap-align:start;padding-bottom:23px}
 .formats-open .jelly-flavor>span,.formats-open .jelly-flavor>strong,.formats-open .jelly-flavor>small{padding-inline:22px}
 .formats-open .jelly-flavor>strong{font-size:28px}
 .formats-open .jelly-flavor img{margin-bottom:20px}
 .formats-open .jelly-recipe{grid-template-columns:1fr;gap:24px;margin-top:32px}
 .jelly-ingredient>img{aspect-ratio:4/5}
 .jelly-ingredient-copy{padding:24px}
}

/* Product-pool editorial selection: each photograph explains a different detail. */
.hero .hero-editorial{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px;background:none;border-radius:0;overflow:visible;min-width:0}
.hero-editorial figure{position:relative;margin:0;border-radius:20px;overflow:hidden;min-width:0;min-height:0}
.hero-editorial .editorial-main{grid-row:1/3}
.hero-editorial img{display:block;width:100%;height:100%;object-fit:cover}
.hero-editorial .editorial-main img{aspect-ratio:2/3;object-position:50% 52%}
.hero-editorial .editorial-detail img{object-position:50% 70%}
.hero-editorial .editorial-pattern img{object-position:50% 45%}
.hero .hero-editorial .editorial-main figcaption{position:absolute;bottom:0;left:0;right:0;display:block;color:#fff;background:linear-gradient(transparent,#42292970);padding:40px 18px 18px;font-size:13px;font-weight:600}
@media(max-width:700px){.hero .hero-editorial{grid-template-columns:1.35fr 1fr;gap:8px;margin:0}.hero-editorial figure{border-radius:12px}.hero-editorial .editorial-main img{aspect-ratio:3/5}.hero .hero-editorial .editorial-main figcaption{font-size:11px;padding:30px 10px 12px}.hero-editorial .editorial-detail img{object-position:50% 75%}}

.formulation{background:#f1e7f0}
.formulation-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,100px)}
.formulation-photo{margin:0;overflow:hidden;border-radius:24px}
.formulation-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.formulation-copy{min-width:0}
.formulation-copy h2{margin:24px 0;font-size:clamp(32px,3.4vw,54px);line-height:1.3;letter-spacing:-.055em}
.formulation-copy>p:not(.eyebrow){line-height:1.85}
.formulation-record{margin-top:32px;padding:28px 0 0;border-top:1px solid #cdbad4}
.formulation-record>span{font-size:11px;letter-spacing:.18em;color:#6c477a}
.formulation-record h3{margin:14px 0 22px;font-size:clamp(19px,2vw,25px);line-height:1.55}
.formulation-record dl{margin:0}
.formulation-record dl>div{display:flex;gap:20px;margin:10px 0;font-size:14px}
.formulation-record dt{min-width:100px;color:#786b7c}
.formulation-record dd{margin:0;overflow-wrap:anywhere}
.final .final-photo-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;text-align:left}
.final-product-photo{margin:0;border-radius:24px;overflow:hidden}
.final-product-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%}
.final-copy{min-width:0}
.final .final-copy h2{font-size:clamp(32px,3.5vw,56px)}
.final .final-copy .final-logo{font-size:clamp(70px,10vw,150px);line-height:1;margin-top:40px}
@media(max-width:760px){.final .final-photo-layout{grid-template-columns:1fr;gap:32px}.final-product-photo{border-radius:16px}.final .final-copy h2{font-size:34px}.final .final-copy .final-logo{font-size:90px}}
@media(max-width:760px){.formulation-grid{grid-template-columns:1fr;gap:28px}.formulation-photo{border-radius:16px}.formulation-photo img{aspect-ratio:4/5}.formulation-copy h2{font-size:34px}.formulation-record{margin-top:24px;padding-top:24px}}

/* Jelly leads the story; capsule remains an accessible secondary option. */
.capsule-open.section{background:var(--paper);padding-block:38px;border-block:1px solid #ded7d1}
.capsule-open .capsule-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:center;max-width:1000px}
.capsule-open .open-format-copy{order:2}.capsule-open .format-number{font-size:10px;margin:0 0 12px}
.capsule-open #capsule-title{font-size:28px;line-height:1.4;margin:0 0 12px}.capsule-open .open-format-copy>p{font-size:14px;line-height:1.8}
.capsule-open .format-photo{order:1;margin:0;border-radius:12px}.capsule-open .format-photo img{height:180px;aspect-ratio:auto;object-fit:contain}.capsule-open figcaption{display:none}
.capsule-details{margin-top:18px}.capsule-details summary{cursor:pointer;font-size:13px;display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ded7d1;max-width:480px}.capsule-details .check-list{font-size:13px}.capsule-details .button{min-width:0;font-size:13px}.capsule-details .fine{font-size:11px;margin-top:12px}.capsule-details .format-start-price{flex-wrap:wrap;gap:8px;margin:18px 0}.capsule-details .format-start-price strong{font-size:23px}
@media(max-width:760px){.capsule-open .capsule-row{grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start}.capsule-open .format-photo img{height:110px}.capsule-open #capsule-title{font-size:21px}.capsule-open .open-format-copy>p{font-size:12px}.capsule-open .format-number{font-size:8px;letter-spacing:.03em}.capsule-details .button{width:100%;padding-inline:12px}.capsule-details .format-start-price>span{font-size:10px}}

.manufacture .decoction-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
}
.decoction-steps img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 9px; }
.decoction-steps h3 { margin: 16px 0 4px; font-size: 22px; }
.decoction-steps p { font-size: 15px; line-height: 1.65; }
@media (max-width: 760px) {
  .manufacture .decoction-steps { grid-template-columns: 1fr; gap: 28px; }
}
