/* KOIREA v00134 R7.4.1 — with-inspired preference-first public home, rebuilt for clean Japanese typography and responsive stability. */
:root{
  --k33-coral:#f56f7f;
  --k33-coral-deep:#e9566d;
  --k33-coral-soft:#fff0f2;
  --k33-peach:#ffb18f;
  --k33-lilac:#8b78d8;
  --k33-lilac-soft:#f4f0ff;
  --k33-mint:#55aa95;
  --k33-mint-soft:#edf9f5;
  --k33-ink:#292326;
  --k33-text:#62595d;
  --k33-muted:#8d8286;
  --k33-line:rgba(58,43,48,.11);
  --k33-paper:#fffdfa;
  --k33-cream:#fff7f0;
  --k33-white:#fff;
  --k33-shadow:0 24px 70px rgba(92,53,61,.11);
  --k33-shadow-soft:0 14px 40px rgba(92,53,61,.08);
  --k33-shell:min(1200px,calc(100vw - 48px));
}
html{scroll-behavior:smooth}
body.page-home{background:var(--k33-paper);color:var(--k33-ink);overflow-x:hidden}
body.v00100-ui.page-home:not(.is-admin-area):not(.is-staff-area) main:not(.v105-faq-page){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.page-home .site-footer{margin-top:0}
body.page-home .k33-home,body.page-home .k33-home *{box-sizing:border-box;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
body.page-home .k33-home{font-family:var(--v145-font-ja);line-height:1.75;word-break:normal;overflow-wrap:break-word}
body.page-home .k33-home a{text-decoration:none}
body.page-home .k33-home button{font:inherit}
body.page-home .k33-home h1,body.page-home .k33-home h2,body.page-home .k33-home h3{word-break:normal;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
.k34-heading-line{display:block;max-width:100%}
.k34-nowrap{display:inline-block;white-space:nowrap}
.k33-home :is(p,li,small,span,strong,b){text-wrap:pretty}
[hidden]{display:none!important}

/* Public header */
body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
  position:fixed!important;top:14px!important;left:50%!important;right:auto!important;z-index:90!important;
  width:min(1280px,calc(100vw - 32px))!important;max-width:1280px!important;height:66px!important;min-height:66px!important;
  margin:0!important;padding:0 14px 0 22px!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;gap:18px!important;overflow:visible!important;
  border:1px solid rgba(255,255,255,.88)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 42px rgba(59,34,40,.09)!important;backdrop-filter:blur(18px) saturate(150%);
}
body.v00100-ui.page-home.k33-header-scrolled.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{top:8px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 54px rgba(59,34,40,.14)!important}
body.page-home .native-topbar.v103-public-header .v103-header-brand-area{width:172px!important;min-width:172px!important;max-width:172px!important}
body.page-home .native-topbar.v103-public-header .v920v-brand-link,
body.page-home .native-topbar.v103-public-header .v920v-brand-icon{width:154px!important;min-width:154px!important;max-width:154px!important;height:34px!important;flex:0 0 154px!important}
body.page-home .native-topbar.v103-public-header .v920v-brand-icon img{width:154px!important;max-width:154px!important;height:34px!important;object-position:left center!important}
body.page-home .native-topbar.v103-public-header .v972-brand-tagline{display:none!important}
body.page-home .native-topbar.v103-public-header .v972-guest-nav{min-width:0!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;padding:0!important;border:0!important;background:transparent!important}
body.page-home .native-topbar.v103-public-header .v972-guest-nav>a:not(.native-cta):not([data-button-role]){padding:10px 11px!important;border-radius:12px!important;color:#51484c!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
body.page-home .native-topbar.v103-public-header .v972-guest-nav>a:not(.native-cta):not([data-button-role]):hover{background:#fff2f3!important;color:#a83e50!important}
body.page-home .native-topbar.v103-public-header .v972-header-cta:not([data-button-role]){min-height:44px!important;padding:0 20px!important;border-radius:13px!important;background:linear-gradient(135deg,#ff8d82,var(--k33-coral-deep))!important;box-shadow:0 10px 24px rgba(233,86,109,.24)!important;color:#fff!important;white-space:nowrap!important}

.k33-shell{width:var(--k33-shell);margin-inline:auto}
.k33-pc-only{display:inline}
.k33-section-label,.k33-section-head>p{margin:0 0 18px;color:var(--k33-coral-deep);font-size:11px;font-weight:950;letter-spacing:.18em}
.k33-section-label::before,.k33-section-head>p::before{content:"";display:inline-block;width:24px;height:1px;margin-right:10px;vertical-align:middle;background:currentColor}
.k33-section-head{max-width:820px}
.k33-section-head-center{margin-inline:auto;text-align:center}
.k33-section-head h2{margin:0;font-family:var(--v145-font-ja);font-size:clamp(40px,4.2vw,66px);font-weight:600;line-height:1.25;letter-spacing:-.045em}
.k33-section-head>span{display:block;max-width:760px;margin:22px auto 0;color:var(--k33-text);font-size:15px;line-height:1.95}
.k33-section-head:not(.k33-section-head-center)>span{margin-left:0}
.k33-marker{position:relative;display:inline;z-index:0;color:var(--k33-coral-deep);box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 68%,rgba(245,111,127,.22) 68%,rgba(245,111,127,.38) 91%,transparent 91%);padding:0 .04em}
.k33-btn{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:16px;padding:0 25px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}.k33-btn:not([data-button-role]){border:1px solid transparent;border-radius:16px;font-size:15px;font-weight:900;line-height:1.3;}
.k33-btn:hover{transform:translateY(-2px)}.k33-btn-primary:not([data-button-role]){background:linear-gradient(135deg,#ff8f7e,var(--k33-coral-deep));box-shadow:0 16px 34px rgba(233,86,109,.25);color:#fff;}
.k33-btn-primary i,.k33-btn-light i{font-size:19px;font-style:normal}
.k33-btn-secondary{border-color:rgba(58,43,48,.15);background:rgba(255,255,255,.78);color:var(--k33-ink)}.k33-btn-light:not([data-button-role]){background:#fff;color:#a64051;box-shadow:0 16px 38px rgba(80,36,45,.18);}
.k33-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:30px;}.k33-text-link:not([data-button-role]){color:#a23d4e;font-size:13px;font-weight:900;}
.k33-text-link i{font-style:normal}

/* Hero */
.k33-hero{position:relative;min-height:900px;padding:142px 0 90px;overflow:hidden;background:radial-gradient(circle at 86% 14%,rgba(139,120,216,.14),transparent 26%),radial-gradient(circle at 12% 75%,rgba(245,111,127,.11),transparent 26%),linear-gradient(145deg,#fffdfa 0%,#fff7f4 55%,#fff1f2 100%)}
.k33-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(82,56,63,.055) .7px,transparent .7px);background-size:15px 15px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 88%)}
.k33-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.k33-orb-one{width:420px;height:420px;right:-160px;top:140px;border:1px solid rgba(245,111,127,.18)}
.k33-orb-two{width:260px;height:260px;right:120px;top:80px;border:1px solid rgba(139,120,216,.16)}
.k33-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:72px;align-items:center}
.k33-kicker{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:#6d6065;font-size:12px;font-weight:850;letter-spacing:.06em}
.k33-kicker span{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid rgba(245,111,127,.24);border-radius:999px;background:#fff;color:var(--k33-coral-deep);font-size:10px;letter-spacing:.14em}
.k33-hero h1{margin:0;font-family:var(--v145-font-ja);font-size:clamp(58px,5.5vw,88px);font-weight:600;line-height:1.08;letter-spacing:-.065em}
.k33-hero-lead{margin:30px 0 0;color:#5f5559;font-size:clamp(16px,1.3vw,20px);font-weight:650;line-height:1.9}
.k33-purpose-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.k33-purpose-row span{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 15px;border:1px solid rgba(58,43,48,.10);border-radius:999px;background:#fff;color:#50474b;font-size:12px;font-weight:850;box-shadow:0 8px 22px rgba(70,43,49,.05)}
.k33-purpose-row i{color:var(--k33-coral-deep);font-style:normal}
.k33-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.k33-hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0;border-top:1px solid var(--k33-line);border-bottom:1px solid var(--k33-line);list-style:none}
.k33-hero-notes li{display:grid;gap:2px;min-width:0;padding:15px 14px;border-right:1px solid var(--k33-line)}
.k33-hero-notes li:first-child{padding-left:0}.k33-hero-notes li:last-child{border-right:0}
.k33-hero-notes b{font-size:12px}.k33-hero-notes span{color:var(--k33-muted);font-size:9px;font-weight:750}
.k33-hero-demo{position:relative;min-height:650px}
.k33-hero-photo{position:absolute;inset:30px 0 0 80px;border-radius:48% 48% 32% 42% / 42% 38% 48% 46%;overflow:hidden;box-shadow:0 32px 90px rgba(81,51,57,.15)}
.k33-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,247,.05),transparent 46%,rgba(42,27,31,.08))}
.k33-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.k33-demo-card{position:absolute;left:0;bottom:0;width:min(460px,88%);padding:24px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(74,40,48,.18);backdrop-filter:blur(18px)}
.k33-demo-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.k33-demo-card header span{color:var(--k33-coral-deep);font-size:10px;font-weight:950;letter-spacing:.12em}.k33-demo-card header small{color:var(--k33-muted);font-size:9px}
.k33-demo-card>p{margin:17px 0 0;font-size:17px;font-weight:900}
.k33-demo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.k33-demo-options b{display:grid;min-height:42px;place-items:center;border:1px solid var(--k33-line);border-radius:12px;background:#fff;color:#62585c;font-size:11px}.k33-demo-options b.is-selected{border-color:rgba(245,111,127,.48);background:var(--k33-coral-soft);color:#a43c4e}
.k33-demo-summary{display:grid;gap:7px;margin-top:14px;padding:14px;border-radius:16px;background:#fff8f5}.k33-demo-summary span{display:grid;grid-template-columns:24px 90px 1fr;gap:8px;align-items:center;min-width:0}.k33-demo-summary i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:var(--k33-coral-deep);font-size:9px;font-style:normal;font-weight:950}.k33-demo-summary em{color:#8b7f83;font-size:9px;font-style:normal;font-weight:850}.k33-demo-summary strong{min-width:0;font-size:10px;text-align:right}
.k33-demo-card>button{display:flex;width:100%;min-height:47px;align-items:center;justify-content:center;gap:12px;margin-top:15px;border:0;border-radius:13px;background:#292326;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.k33-demo-card>button i{font-style:normal}
.k33-photo-note{position:absolute;right:15px;bottom:16px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.78);color:#74696d;font-size:8px;font-weight:800}

/* Intro cards */
.k33-intro{padding:118px 0;background:#fff}
.k33-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}
.k33-value-card{position:relative;min-height:380px;padding:28px;border:1px solid var(--k33-line);border-radius:28px;background:#fff;box-shadow:var(--k33-shadow-soft);overflow:hidden}
.k33-value-card::after{content:"";position:absolute;width:210px;height:210px;right:-95px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(245,111,127,.13),transparent 70%)}
.k33-value-lilac::after{background:radial-gradient(circle,rgba(139,120,216,.14),transparent 70%)}.k33-value-mint::after{background:radial-gradient(circle,rgba(85,170,149,.14),transparent 70%)}
.k33-value-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:28px}.k33-value-lilac .k33-value-icon{background:var(--k33-lilac-soft);color:var(--k33-lilac)}.k33-value-mint .k33-value-icon{background:var(--k33-mint-soft);color:var(--k33-mint)}
.k33-value-card>small{display:block;margin-top:26px;color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.17em}.k33-value-lilac>small{color:var(--k33-lilac)}.k33-value-mint>small{color:var(--k33-mint)}
.k33-value-card h3{margin:8px 0 0;font-family:var(--v145-font-ja);font-size:27px;font-weight:600}.k33-value-card p{margin:15px 0 0;color:var(--k33-text);font-size:13px;line-height:1.9}
.k33-value-card>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.k33-value-card>div:last-child b{padding:8px 10px;border-radius:999px;background:#fff7f8;color:#7b5a61;font-size:9px}.k33-value-lilac>div:last-child b{background:#f8f5ff;color:#65598d}.k33-value-mint>div:last-child b{background:#f0faf7;color:#49766b}

/* Preference check */
.k33-check{padding:126px 0;background:linear-gradient(145deg,#fff4f5 0%,#fff9f6 52%,#f7f3ff 100%)}
.k33-check-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:74px;align-items:center}
.k33-check-copy h2{margin:0;font-family:var(--v145-font-ja);font-size:clamp(42px,4.3vw,66px);font-weight:600;line-height:1.23;letter-spacing:-.045em}
.k33-check-copy>p{margin:24px 0 0;color:var(--k33-text);font-size:15px;line-height:1.95}
.k33-check-copy ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.k33-check-copy li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.k33-check-copy li>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#fff;color:var(--k33-coral-deep);font-size:10px;font-style:normal;font-weight:950;box-shadow:0 7px 18px rgba(95,51,60,.08)}.k33-check-copy li span{display:grid}.k33-check-copy li b{font-size:13px}.k33-check-copy li small{margin-top:2px;color:var(--k33-muted);font-size:10px}
.k33-builder{position:relative;min-height:610px;padding:27px;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:rgba(255,255,255,.92);box-shadow:0 32px 90px rgba(92,53,61,.16);backdrop-filter:blur(18px)}
.k33-builder-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.k33-builder-head>div{display:grid;gap:3px}.k33-builder-head>div span{color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.14em}.k33-builder-head>div strong{font-size:14px}.k33-builder-head>span{display:flex;align-items:baseline;gap:4px;color:var(--k33-muted);font-size:10px}.k33-builder-head>span b{color:var(--k33-coral-deep);font-size:24px}.k33-builder-head>span i{font-style:normal}
.k33-progress{height:5px;margin-top:18px;border-radius:99px;background:#f0e8ea;overflow:hidden}.k33-progress span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9a87,var(--k33-coral-deep));transition:width .25s ease}
.k33-builder-body{margin-top:24px}.k33-question>small{color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.15em}.k33-question h3{margin:8px 0 0;font-size:24px;line-height:1.45}.k33-purpose-options{display:grid;gap:10px;margin-top:20px}.k33-purpose-options button,.k33-list-options button{position:relative;display:grid;width:100%;min-width:0;text-align:left;border:1px solid var(--k33-line);background:#fff;color:var(--k33-ink);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.k33-purpose-options button:hover,.k33-list-options button:hover{transform:translateY(-1px);border-color:rgba(245,111,127,.42);box-shadow:0 10px 26px rgba(80,43,51,.08)}
.k33-purpose-options button{grid-template-columns:86px 1fr 30px;gap:5px 14px;align-items:center;min-height:98px;padding:15px 16px;border-radius:17px}.k33-purpose-options button>span{grid-row:1/3;display:grid;place-items:center;align-self:stretch;border-radius:13px;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:12px;font-weight:950}.k33-purpose-options button:nth-child(2)>span{background:var(--k33-lilac-soft);color:var(--k33-lilac)}.k33-purpose-options button:nth-child(3)>span{background:var(--k33-mint-soft);color:var(--k33-mint)}.k33-purpose-options button strong{font-size:13px}.k33-purpose-options button small{color:var(--k33-muted);font-size:9px;line-height:1.6}.k33-purpose-options button i{grid-column:3;grid-row:1/3;align-self:center;color:#a79a9e;font-style:normal}.k33-purpose-options button.is-selected,.k33-list-options button.is-selected{border-color:rgba(245,111,127,.68);background:#fff8f8;box-shadow:0 12px 30px rgba(233,86,109,.12)}
.k33-list-options{display:grid;gap:11px;margin-top:24px}.k33-list-options button{grid-template-columns:1fr auto;align-items:center;min-height:68px;padding:0 19px;border-radius:16px}.k33-list-options button span{font-size:13px;font-weight:850}.k33-list-options button i{color:#a79a9e;font-style:normal}
.k33-builder-back{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0;border:0;background:transparent;color:#766b6f;font-size:11px;font-weight:850;cursor:pointer}.k33-builder-back i{font-style:normal}.k33-builder-note{margin:16px 0 0;color:#9a8f92;font-size:9px}
.k33-result{text-align:center}.k33-result-label{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:9px;font-weight:950}.k33-result h3{margin:16px 0 0;font-family:var(--v145-font-ja);font-size:27px;font-weight:600}.k33-result-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.k33-result-tags span{display:grid;gap:7px;min-width:0;padding:15px 10px;border:1px solid var(--k33-line);border-radius:14px;background:#fff}.k33-result-tags small{color:var(--k33-muted);font-size:8px}.k33-result-tags b{font-size:10px;line-height:1.5}.k33-advice{display:grid;gap:6px;margin-top:12px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#30292c,#252023);color:#fff;text-align:left}.k33-advice small{color:#ff9b8d;font-size:8px;font-weight:950;letter-spacing:.12em}.k33-advice strong{font-size:11px;line-height:1.7}.k33-result-cta{display:flex;min-height:54px;align-items:center;justify-content:center;gap:14px;margin-top:13px;border-radius:15px;background:linear-gradient(135deg,#ff8e7f,var(--k33-coral-deep));box-shadow:0 15px 32px rgba(233,86,109,.24);color:#fff;font-size:13px;font-weight:950}.k33-result-cta i{font-style:normal}.k33-result>p{margin:12px 0 0;color:var(--k33-muted);font-size:9px}.k33-result>button{margin-top:10px;border:0;background:transparent;color:#7c7074;font-size:10px;font-weight:850;cursor:pointer}

/* After registration */
.k33-after{padding:126px 0;background:#fff}
.k33-after-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:76px;align-items:center;margin-top:58px}
.k33-after-phone{position:relative;width:min(100%,350px);margin-inline:auto;padding:15px;border:1px solid rgba(58,43,48,.12);border-radius:45px;background:#262124;box-shadow:0 32px 80px rgba(64,37,44,.22)}
.k33-phone-top{display:block;width:94px;height:23px;margin:0 auto 10px;border-radius:99px;background:#0d0b0c}
.k33-phone-screen{padding:25px 20px 28px;border-radius:30px;background:linear-gradient(160deg,#fff,#fff5f5);min-height:470px}.k33-phone-screen>small{color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.15em}.k33-phone-screen h3{margin:7px 0 24px;font-size:24px}.k33-phone-screen>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid var(--k33-line)}.k33-phone-screen b{font-size:10px}.k33-phone-screen span{font-size:11px;text-align:right}.k33-phone-screen button{width:100%;min-height:45px;margin-top:24px;border:1px solid rgba(245,111,127,.32);border-radius:13px;background:#fff;color:#a44050;font-size:11px;font-weight:900}
.k33-after-steps{display:grid;gap:14px}.k33-after-steps article{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:22px;border:1px solid var(--k33-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(83,48,55,.05)}.k33-after-steps article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:10px;font-weight:950}.k33-after-steps h3{margin:0;font-size:17px}.k33-after-steps p{margin:6px 0 0;color:var(--k33-text);font-size:12px;line-height:1.8}.k33-after-steps>p{margin:4px 0 0;padding:14px 16px;border-left:3px solid var(--k33-coral);background:#fff7f6;color:#74696d;font-size:11px;line-height:1.8}

/* Purpose panel */
.k33-purpose{padding:126px 0;background:linear-gradient(145deg,#f9f5ff,#fffaf7)}
.k33-purpose-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.k33-purpose-copy{position:sticky;top:110px}.k33-purpose-copy h2{margin:0;font-family:var(--v145-font-ja);font-size:clamp(42px,4.2vw,64px);font-weight:600;line-height:1.25;letter-spacing:-.045em}.k33-purpose-copy>p{margin:22px 0 0;color:var(--k33-text);font-size:14px;line-height:1.95}
.k33-purpose-tabs{display:grid;gap:9px;margin-top:30px}.k33-purpose-tabs button{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:center;min-height:58px;padding:0 16px;border:1px solid var(--k33-line);border-radius:15px;background:#fff;color:var(--k33-ink);text-align:left;cursor:pointer}.k33-purpose-tabs button span{font-size:12px;font-weight:950}.k33-purpose-tabs button b{color:var(--k33-muted);font-size:10px}.k33-purpose-tabs button[aria-selected="true"]{border-color:rgba(245,111,127,.48);background:var(--k33-coral-soft);box-shadow:0 10px 26px rgba(233,86,109,.09)}
.k33-purpose-panel{padding:32px;border:1px solid var(--k33-line);border-radius:30px;background:#fff;box-shadow:var(--k33-shadow)}.k33-purpose-panel header>span{display:inline-flex;min-height:29px;align-items:center;padding:0 11px;border-radius:999px;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:9px;font-weight:950}.k33-tone-amber header>span{background:#fff4df;color:#a36f22}.k33-tone-mint header>span{background:var(--k33-mint-soft);color:#4c7f71}.k33-purpose-panel h3{margin:16px 0 0;font-family:var(--v145-font-ja);font-size:32px;font-weight:600}.k33-purpose-panel header p{margin:12px 0 0;color:var(--k33-text);font-size:12px;line-height:1.85}
.k33-purpose-result{display:grid;gap:12px;margin-top:26px}.k33-purpose-result section{padding:20px;border:1px solid var(--k33-line);border-radius:18px;background:#fffaf8}.k33-purpose-result section:first-child{background:#f7fbf9}.k33-purpose-result small{display:block;color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.08em}.k33-purpose-result ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.k33-purpose-result li{position:relative;padding-left:20px;color:#4f474a;font-size:11px}.k33-purpose-result li::before{content:"✓";position:absolute;left:0;color:var(--k33-mint);font-weight:950}.k33-purpose-result strong{display:block;margin-top:10px;font-size:12px;line-height:1.7}.k33-sample-note{margin:18px 0 0;color:#94888c;font-size:9px;line-height:1.7}

/* Product */
.k33-product{padding:126px 0;background:#fff}
.k33-phone-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:58px}
.k33-phone-journey article{text-align:center}.k33-device{position:relative;width:min(100%,250px);margin-inline:auto;padding:10px;border-radius:35px;background:#252124;box-shadow:0 28px 65px rgba(55,34,39,.22)}.k33-device>span{display:block;width:78px;height:18px;margin:0 auto 8px;border-radius:99px;background:#0e0c0d}.k33-device picture,.k33-device img{display:block;width:100%}.k33-device img{height:auto;border-radius:24px;background:#fff}.k33-phone-journey article>small{display:block;margin-top:25px;color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.15em}.k33-phone-journey h3{margin:7px 0 0;font-size:18px}.k33-phone-journey p{margin:9px 0 0;color:var(--k33-text);font-size:11px;line-height:1.8}.k33-product-note{margin:32px 0 0;text-align:center;color:var(--k33-muted);font-size:10px}

/* Guide */
.k33-guide{padding:126px 0;background:linear-gradient(145deg,#fff7f1,#fff)}
.k33-guide-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;align-items:start;margin-top:54px}
.k33-video-card{margin:0;border:1px solid var(--k33-line);border-radius:28px;background:#fff;box-shadow:var(--k33-shadow);overflow:hidden}.k33-video-shell{position:relative;background:#fff6f2}.k33-video,.k33-video-fallback,.k33-video-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#fff6f2}.k33-video-status{display:grid;gap:10px;padding:17px;color:var(--k33-text);font-size:11px}.k33-video-status button{justify-self:start;min-height:38px;padding:0 14px;border:1px solid rgba(245,111,127,.28);border-radius:10px;background:#fff;color:#a43e4f;font-weight:900}.k33-video-card figcaption{display:grid;gap:5px;padding:18px 21px;border-top:1px solid var(--k33-line)}.k33-video-card figcaption strong{font-size:16px}.k33-video-card figcaption span{color:var(--k33-text);font-size:11px}.k33-video-card figcaption small{color:var(--k33-muted);font-size:9px}
.k33-guide-steps{display:grid;gap:10px}.k33-guide-steps article{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:17px;border:1px solid var(--k33-line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(78,44,51,.05)}.k33-guide-steps article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:9px;font-weight:950}.k33-guide-steps strong{font-size:13px}.k33-guide-steps p{margin:4px 0 0;color:var(--k33-text);font-size:10px;line-height:1.7}.k33-guide-steps>.k33-btn{width:100%;margin-top:5px}

/* Safety */
.k33-safety{padding:126px 0;background:#f8f5ff}
.k33-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:54px}.k33-safety-grid article{min-height:230px;padding:25px;border:1px solid rgba(80,65,102,.10);border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(72,54,98,.07)}.k33-safety-grid article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:var(--k33-lilac-soft);color:var(--k33-lilac);font-size:10px;font-weight:950}.k33-safety-grid h3{margin:22px 0 0;font-size:18px}.k33-safety-grid p{margin:10px 0 0;color:var(--k33-text);font-size:11px;line-height:1.85}.k33-safety-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:20px 22px;border:1px solid rgba(80,65,102,.10);border-radius:18px;background:#fff}.k33-safety-note p{margin:0;color:var(--k33-text);font-size:11px;line-height:1.8}.k33-safety-note a{flex:0 0 auto;color:#6857ad;font-size:11px;font-weight:900}.k33-safety-note a i{font-style:normal}

/* Price */
.k33-price{padding:126px 0;background:#fff}
.k33-price-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:76px;align-items:center}.k33-price-copy h2{margin:0;font-family:var(--v145-font-ja);font-size:clamp(42px,4.2vw,64px);font-weight:600;line-height:1.25;letter-spacing:-.045em}.k33-price-copy>p{margin:22px 0 0;color:var(--k33-text);font-size:14px;line-height:1.9}.k33-price-copy ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.k33-price-copy li{position:relative;padding-left:24px;color:#554c50;font-size:12px;font-weight:750}.k33-price-copy li::before{content:"✓";position:absolute;left:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--k33-coral-soft);color:var(--k33-coral-deep);font-size:8px}.k33-price-copy>a{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#a13d4e;font-size:12px;font-weight:900}.k33-price-copy>a i{font-style:normal}
.k33-price-card{padding:28px;border:1px solid var(--k33-line);border-radius:28px;background:linear-gradient(145deg,#fff,#fff7f4);box-shadow:var(--k33-shadow)}.k33-price-card header{display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:end}.k33-price-card header span{grid-column:1/-1;color:var(--k33-coral-deep);font-size:9px;font-weight:950;letter-spacing:.15em}.k33-price-card header strong{font-size:25px}.k33-price-card header small{color:var(--k33-muted);font-size:9px;text-align:right}.k33-price-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.k33-price-card>div span{display:grid;gap:8px;min-height:100px;padding:16px;border:1px solid var(--k33-line);border-radius:15px;background:#fff}.k33-price-card>div small{color:var(--k33-muted);font-size:9px;font-weight:800}.k33-price-card>div b{align-self:end;font-size:24px}.k33-price-card>p{margin:16px 0 0;color:#51484c;font-size:11px;line-height:1.8}.k33-price-card>small{display:block;margin-top:5px;color:var(--k33-muted);font-size:9px}

/* FAQ */
.k33-faq{padding:126px 0;background:#fff8f5}
.k33-faq-grid{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:76px;align-items:start}.k33-faq-grid .k33-section-head{position:sticky;top:110px}.k33-faq-grid .k33-section-head h2{font-size:clamp(38px,3.6vw,54px)}.k33-faq-grid .k33-section-head>a{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:#a13d4e;font-size:12px;font-weight:900}.k33-faq-grid .k33-section-head>a i{font-style:normal}
.k33-faq-list{display:grid;border-top:1px solid var(--k33-line)}.k33-faq-list details{border-bottom:1px solid var(--k33-line)}.k33-faq-list summary{display:grid;grid-template-columns:1fr 30px;gap:18px;align-items:center;min-height:78px;padding:0 4px;cursor:pointer;list-style:none}.k33-faq-list summary::-webkit-details-marker{display:none}.k33-faq-list summary span{font-size:13px;font-weight:850}.k33-faq-list summary i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;color:var(--k33-coral-deep);font-style:normal;transition:transform .2s ease}.k33-faq-list details[open] summary i{transform:rotate(45deg)}.k33-faq-list details>div{padding:0 46px 24px 4px}.k33-faq-list p{margin:0;color:var(--k33-text);font-size:12px;line-height:1.9}.k33-faq-list a{display:inline-flex;margin-top:9px;color:#a13d4e;font-size:11px;font-weight:900}

/* Final */
.k33-final{padding:100px 0;background:linear-gradient(135deg,#f56f7f,#f08b73 60%,#d96e91);color:#fff;overflow:hidden}.k33-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.k33-final p{margin:0 0 15px;font-size:10px;font-weight:950;letter-spacing:.2em}.k33-final h2{margin:0;font-family:var(--v145-font-ja);font-size:clamp(48px,5vw,76px);font-weight:600;line-height:1.15;letter-spacing:-.05em}.k33-final .k33-marker{color:#fff;background:linear-gradient(transparent 68%,rgba(255,255,255,.27) 68%,rgba(255,255,255,.40) 91%,transparent 91%)}.k33-final>div>div:first-child>span{display:block;margin-top:18px;color:#fff4f5;font-size:14px}.k33-final-grid>div:last-child{display:grid;justify-items:stretch;min-width:290px}.k33-final-link{margin-top:13px;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:11px;font-weight:850;cursor:pointer}.k33-final-grid>div:last-child small{margin-top:15px;color:#ffe9ec;font-size:9px;text-align:center}
.k33-mobile-cta{display:none}

/* Focus and motion */
.k33-home :is(a,button,summary):focus-visible{outline:3px solid rgba(139,120,216,.45);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.k33-home *{animation:none!important;transition:none!important}}

@media(max-width:1100px){
  .k33-hero-grid{grid-template-columns:1fr;gap:56px}.k33-hero-copy{max-width:760px}.k33-hero-demo{min-height:620px}.k33-hero-photo{left:18%;right:0}.k33-demo-card{left:4%;width:min(460px,72%)}
  .k33-check-grid,.k33-after-layout,.k33-purpose-grid,.k33-guide-grid,.k33-price-grid,.k33-faq-grid{grid-template-columns:1fr;gap:42px}.k33-check-copy,.k33-price-copy{max-width:760px}.k33-purpose-copy,.k33-faq-grid .k33-section-head{position:static}.k33-purpose-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.k33-purpose-tabs button{grid-template-columns:1fr;text-align:center;padding:10px}.k33-after-phone{width:330px}.k33-phone-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.k33-guide-grid{grid-template-columns:1fr}.k33-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.k33-guide-steps>.k33-btn{grid-column:1/-1}.k33-price-card{max-width:720px}
}
@media(max-width:900px){
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{top:8px!important;width:calc(100vw - 20px)!important;height:58px!important;min-height:58px!important;padding:0 9px 0 14px!important;border-radius:18px!important}
  body.page-home .native-topbar.v103-public-header .v103-header-brand-area{width:142px!important;min-width:142px!important;max-width:142px!important}
  body.page-home .native-topbar.v103-public-header .v920v-brand-link,body.page-home .native-topbar.v103-public-header .v920v-brand-icon{width:132px!important;min-width:132px!important;max-width:132px!important;height:30px!important;flex-basis:132px!important}
  body.page-home .native-topbar.v103-public-header .v920v-brand-icon img{width:132px!important;max-width:132px!important;height:30px!important}
  body.page-home .native-topbar.v103-public-header .v972-guest-nav{display:none!important}
  body.page-home .native-topbar.v103-public-header .v103-public-menu{display:block!important;margin-left:auto!important}
  body.page-home .native-topbar.v103-public-header .guest-mobile-actions{display:none!important}
  .k33-value-grid{grid-template-columns:1fr}.k33-value-card{min-height:auto}.k33-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  :root{--k33-shell:calc(100vw - 30px)}
  .k33-pc-only{display:none}
  .k33-section-head h2{font-size:36px;line-height:1.32}.k33-section-head>span{margin-top:17px;font-size:13px;line-height:1.85}.k33-section-head-center{text-align:left}
  .k33-hero{min-height:auto;padding:96px 0 72px}.k33-hero-grid{gap:38px}.k33-kicker{margin-bottom:18px;font-size:10px;line-height:1.5}.k33-kicker span{min-height:26px;font-size:8px}.k33-hero h1{font-size:49px;line-height:1.12;letter-spacing:-.055em}.k33-hero-lead{margin-top:21px;font-size:14px;line-height:1.85}.k33-purpose-row{margin-top:20px}.k33-purpose-row span{min-height:36px;padding:0 12px;font-size:10px}.k33-hero-actions{display:grid;gap:9px;margin-top:25px}.k33-btn{width:100%;min-height:54px;padding:0 18px;}.k33-btn:not([data-button-role]){font-size:13px;}.k33-hero-notes{grid-template-columns:1fr;margin-top:26px}.k33-hero-notes li{grid-template-columns:110px 1fr;gap:8px;padding:10px 0;border-right:0;border-bottom:1px solid var(--k33-line)}.k33-hero-notes li:last-child{border-bottom:0}.k33-hero-notes span{text-align:right}.k33-hero-demo{min-height:525px}.k33-hero-photo{inset:0 0 90px 0;border-radius:30px}.k33-demo-card{left:10px;right:10px;bottom:0;width:auto;padding:18px;border-radius:22px}.k33-demo-card>p{font-size:14px}.k33-demo-summary span{grid-template-columns:22px 72px 1fr}.k33-photo-note{right:10px;bottom:93px}
  .k33-intro,.k33-check,.k33-after,.k33-purpose,.k33-product,.k33-guide,.k33-safety,.k33-price,.k33-faq{padding:82px 0}
  .k33-value-grid{margin-top:34px;gap:13px}.k33-value-card{padding:23px;border-radius:22px}.k33-value-card h3{font-size:24px}
  .k33-check-grid{gap:34px}.k33-check-copy h2,.k33-purpose-copy h2,.k33-price-copy h2{font-size:36px;line-height:1.32}.k33-check-copy>p,.k33-purpose-copy>p,.k33-price-copy>p{font-size:13px}.k33-builder{min-height:560px;padding:19px;border-radius:23px}.k33-builder-head>div strong{font-size:12px}.k33-question h3{font-size:20px}.k33-purpose-options button{grid-template-columns:66px 1fr 20px;min-height:88px;padding:12px}.k33-purpose-options button small{font-size:8px}.k33-result-tags{grid-template-columns:1fr}.k33-result-tags span{grid-template-columns:100px 1fr;align-items:center;text-align:left}.k33-result-tags b{text-align:right}.k33-builder-note{font-size:8px}
  .k33-after-layout{gap:34px;margin-top:36px}.k33-after-phone{width:min(100%,310px)}.k33-phone-screen{min-height:420px}.k33-after-steps article{grid-template-columns:45px 1fr;padding:17px}.k33-after-steps article>span{width:38px;height:38px;border-radius:12px}
  .k33-purpose-grid{gap:34px}.k33-purpose-tabs{grid-template-columns:1fr}.k33-purpose-tabs button{grid-template-columns:78px 1fr;text-align:left;padding:0 14px}.k33-purpose-panel{padding:21px;border-radius:23px}.k33-purpose-panel h3{font-size:26px}.k33-purpose-result section{padding:16px}.k33-purpose-result li,.k33-purpose-result strong{font-size:10px}
  .k33-phone-journey{display:flex;gap:16px;margin:36px calc(50% - 50vw) 0;padding:0 16px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.k33-phone-journey::-webkit-scrollbar{display:none}.k33-phone-journey article{flex:0 0 min(76vw,285px);scroll-snap-align:center}.k33-device{width:min(100%,245px)}
  .k33-guide-grid{margin-top:36px}.k33-video-card{border-radius:21px}.k33-video-card figcaption{padding:15px}.k33-guide-steps{grid-template-columns:1fr}.k33-guide-steps>.k33-btn{grid-column:auto}
  .k33-safety-grid{grid-template-columns:1fr;margin-top:36px}.k33-safety-grid article{min-height:auto;padding:21px}.k33-safety-note{display:grid;padding:17px}.k33-safety-note a{justify-self:start}
  .k33-price-grid{gap:34px}.k33-price-card{padding:20px;border-radius:22px}.k33-price-card>div{grid-template-columns:1fr 1fr}.k33-price-card>div span{min-height:92px;padding:14px}.k33-price-card>div b{font-size:21px}
  .k33-faq-grid{gap:34px}.k33-faq-list summary{min-height:70px}.k33-faq-list summary span{font-size:12px}
  .k33-final{padding:76px 0 108px}.k33-final-grid{grid-template-columns:1fr;gap:34px}.k33-final h2{font-size:47px}.k33-final-grid>div:last-child{min-width:0}.k33-mobile-cta{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 14px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(42,35,38,.94);box-shadow:0 14px 40px rgba(42,24,30,.28);backdrop-filter:blur(14px);transform:translateY(130%);opacity:0;transition:transform .24s ease,opacity .24s ease}.k33-mobile-cta.is-visible{transform:none;opacity:1}.k33-mobile-cta span{display:grid;color:#fff}.k33-mobile-cta b{font-size:11px}.k33-mobile-cta small{color:#cfc3c6;font-size:8px}.k33-mobile-cta a{display:grid;min-width:112px;min-height:44px;place-items:center;}.k33-mobile-cta a:not([data-button-role]){border-radius:13px;background:linear-gradient(135deg,#ff8e7f,var(--k33-coral-deep));color:#fff;font-size:12px;font-weight:950;}
}
@media(max-width:420px){
  .k33-hero h1{font-size:43px}.k33-section-head h2,.k33-check-copy h2,.k33-purpose-copy h2,.k33-price-copy h2{font-size:33px}.k33-demo-options b{font-size:9px}.k33-demo-summary span{grid-template-columns:21px 66px 1fr}.k33-price-card>div{grid-template-columns:1fr}.k33-price-card>div span{min-height:82px}.k33-purpose-options button{grid-template-columns:58px 1fr 18px;gap:5px 9px}.k33-purpose-options button>span{font-size:10px}.k33-purpose-options button strong{font-size:11px}.k33-after-steps h3{font-size:15px}.k33-after-steps p{font-size:10px}
}

/* v00133 mobile public header hardening: keep the wordmark horizontal and expose one compact menu button. */
@media (max-width: 900px){
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-header-brand-area{
    width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v920v-brand-link,
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v920v-brand-icon{
    width:140px!important;min-width:140px!important;max-width:140px!important;flex:0 0 140px!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v920v-brand-icon img{
    width:140px!important;max-width:140px!important;object-position:left center!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu{
    display:block!important;margin:0 0 0 auto!important;position:relative!important;z-index:5!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu>summary{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #f0dde1!important;border-radius:13px!important;background:#fff!important;color:#5c4b50!important;font-size:0!important;box-shadow:0 8px 22px rgba(70,43,51,.08)!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu>summary span,
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu>summary span::before,
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu>summary span::after{
    width:18px!important;height:2px!important;background:currentColor!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .guest-mobile-actions{
    display:none!important;width:0!important;min-width:0!important;margin:0!important;
  }
  body.v00100-ui.page-home.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header .v103-public-menu>nav{
    right:0!important;top:calc(100% + 10px)!important;width:min(320px,calc(100vw - 28px))!important;padding:10px!important;border-radius:18px!important;border-color:#f0dde1!important;box-shadow:0 24px 60px rgba(65,39,47,.16)!important;
  }
}

/* Keep primary conversion actions readable across the legacy global link rules. */
body.page-home .k33-home .k33-btn-primary:not([data-button-role]), body.page-home .k33-home .k33-btn-primary span:not([data-button-role]), body.page-home .k33-home .k33-btn-primary i:not([data-button-role]), body.page-home .k33-home .k33-result-cta:not([data-button-role]), body.page-home .k33-home .k33-result-cta span:not([data-button-role]), body.page-home .k33-home .k33-result-cta i:not([data-button-role]), body.page-home .k33-home .k33-mobile-cta a:not([data-button-role]){color:#fff!important;}

/* Fixed header must not cover anchor targets or section screenshots. */
body.page-home .k33-home section[id]{scroll-margin-top:92px}
@media (max-width:900px){body.page-home .k33-home section[id]{scroll-margin-top:78px}}


/* v00134 release typography and responsive polish. */
.k34-release-polish .k33-section-head h2,
.k34-release-polish .k33-check-copy h2,
.k34-release-polish .k33-purpose-copy h2,
.k34-release-polish .k33-price-copy h2,
.k34-release-polish .k33-final h2{
  max-width:100%;
  word-break:normal;
  overflow-wrap:normal;
  line-break:strict;
}
.k34-release-polish .k33-marker{
  padding-inline:.025em;
  background:linear-gradient(transparent 67%,rgba(247,143,166,.24) 67%,rgba(247,143,166,.48) 89%,transparent 89%);
}
.k34-release-polish .k33-value-card,
.k34-release-polish .k33-builder,
.k34-release-polish .k33-purpose-panel,
.k34-release-polish .k33-video-card,
.k34-release-polish .k33-price-card,
.k34-release-polish .k33-safety-grid article{
  border-color:rgba(67,45,53,.09);
  box-shadow:0 18px 48px rgba(83,52,62,.075);
}
.k34-release-polish .k33-purpose-options button small,
.k34-release-polish .k33-guide-steps p,
.k34-release-polish .k33-safety-grid p,
.k34-release-polish .k33-phone-journey p{
  color:#665b60;
}
.k34-release-polish .k33-phone-journey img{
  background:#fff!important;
  opacity:1!important;
  filter:none!important;
}
@media(max-width:700px){
  :root{--k33-shell:calc(100vw - 36px)}
  .k34-release-polish .k33-hero{padding:94px 0 64px}
  .k34-release-polish .k33-hero h1{font-size:clamp(40px,11.2vw,46px);line-height:1.14;letter-spacing:-.045em}
  .k34-release-polish .k33-hero-lead{font-size:14px;line-height:1.78}
  .k34-release-polish .k33-section-head h2,
  .k34-release-polish .k33-check-copy h2,
  .k34-release-polish .k33-purpose-copy h2,
  .k34-release-polish .k33-price-copy h2{font-size:clamp(30px,8.5vw,35px);line-height:1.34;letter-spacing:-.035em}
  .k34-release-polish .k33-final h2{font-size:clamp(39px,10.5vw,46px);line-height:1.18}
  .k34-release-polish .k34-heading-line{margin-top:.04em}
  .k34-release-polish .k34-heading-line:first-child{margin-top:0}
  .k34-release-polish .k33-section-head>span{font-size:13px;line-height:1.82}
  .k34-release-polish .k33-value-card{padding:24px 22px}
  .k34-release-polish .k33-value-card p{font-size:12px;line-height:1.82}
  .k34-release-polish .k33-builder{min-height:0;padding:20px 18px}
  .k34-release-polish .k33-builder-head{align-items:flex-start}
  .k34-release-polish .k33-builder-head>div{min-width:0;padding-right:8px}
  .k34-release-polish .k33-builder-head>div strong{font-size:12px;line-height:1.55}
  .k34-release-polish .k33-question h3{font-size:20px;line-height:1.5}
  .k34-release-polish .k33-purpose-options button{grid-template-columns:64px minmax(0,1fr) 18px;gap:5px 10px;min-height:94px;padding:13px 12px}
  .k34-release-polish .k33-purpose-options button>span{font-size:10px}
  .k34-release-polish .k33-purpose-options button strong{font-size:12px;line-height:1.55}
  .k34-release-polish .k33-purpose-options button small{font-size:9px;line-height:1.58}
  .k34-release-polish .k33-list-options button{min-height:66px;padding:12px 16px}
  .k34-release-polish .k33-list-options button span{font-size:12px;line-height:1.55}
  .k34-release-polish .k33-result h3{font-size:23px;line-height:1.42}
  .k34-release-polish .k33-after-steps article{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px 16px}
  .k34-release-polish .k33-after-steps h3{font-size:15px;line-height:1.45}
  .k34-release-polish .k33-after-steps p{font-size:11px;line-height:1.75}
  .k34-release-polish .k33-purpose-tabs button{grid-template-columns:72px minmax(0,1fr);min-height:58px}
  .k34-release-polish .k33-purpose-tabs button span,.k34-release-polish .k33-purpose-tabs button b{white-space:normal;line-height:1.45}
  .k34-release-polish .k33-purpose-panel h3{font-size:25px;line-height:1.42}
  .k34-release-polish .k33-phone-journey article{flex-basis:min(78vw,278px)}
  .k34-release-polish .k33-phone-journey h3{font-size:17px;line-height:1.45}
  .k34-release-polish .k33-guide-steps article{grid-template-columns:42px minmax(0,1fr);padding:16px}
  .k34-release-polish .k33-safety-grid h3{font-size:17px;line-height:1.45}
  .k34-release-polish .k33-price-card header{grid-template-columns:1fr;align-items:start}
  .k34-release-polish .k33-price-card header small{text-align:left}
  .k34-release-polish .k33-faq-list summary{grid-template-columns:minmax(0,1fr) 30px;gap:12px;padding-block:12px}
  .k34-release-polish .k33-faq-list summary span{font-size:12px;line-height:1.65}
}
@media(max-width:390px){
  .k34-release-polish .k33-hero h1{font-size:40px}
  .k34-release-polish .k33-section-head h2,
  .k34-release-polish .k33-check-copy h2,
  .k34-release-polish .k33-purpose-copy h2,
  .k34-release-polish .k33-price-copy h2{font-size:30px}
  .k34-release-polish .k33-purpose-options button{grid-template-columns:58px minmax(0,1fr) 16px;padding-inline:10px}
}


/* KOIREA v00135 conversion and privacy polish */
.v135-hero-price-note{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;color:#685d61;font-size:12px;font-weight:800}.v135-hero-price-note span{position:relative;padding-left:14px}.v135-hero-price-note span:before{content:"✓";position:absolute;left:0;color:#f45f78}.v135-registration-gate{margin:14px 0;padding:13px 15px;border-radius:14px;background:#fff3f6;color:#34292d;font-weight:900;text-align:center}.v135-safety-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v135-safety-stages>section{padding:22px;border:1px solid rgba(77,55,62,.1);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(89,51,61,.07)}.v135-safety-stages header span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0f3;color:#e34e6b;font-size:11px;font-weight:900}.v135-safety-stages header h3{margin:10px 0 15px;font-size:18px;line-height:1.5}.v135-safety-stages section>div{display:grid;gap:10px}.v135-safety-stages article{padding:14px;border-radius:16px;background:#fff8f9}.v135-safety-stages article b{display:inline-flex;min-width:42px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#ef5570;font-size:11px}.v135-safety-stages article strong{display:block;margin-top:8px}.v135-safety-stages article p{margin:5px 0 0;color:#71666a;font-size:13px;line-height:1.75}@media(max-width:820px){.v135-hero-price-note{font-size:10px;gap:6px 10px}.v135-safety-stages{grid-template-columns:1fr}.v135-safety-stages>section{padding:18px}.k33-hero-notes{display:none}.k33-hero-copy h1{margin-bottom:12px}.k33-hero-lead{max-width:29em}}


/* KOIREA v00136 R7.5.1 — visual campaign and POP enhancement */
.v136-visual-home .k33-home{overflow:clip;background:#fffdfb}
.v136-visual-home .k33-hero{position:relative;isolation:isolate}
.v136-visual-home .k33-hero:after{content:"";position:absolute;inset:auto 0 -1px;height:94px;background:linear-gradient(180deg,transparent,#fffaf7);z-index:-1}
.v136-campaign{position:relative;padding:76px 0 82px;background:
 radial-gradient(circle at 10% 20%,rgba(255,210,219,.45),transparent 26%),
 radial-gradient(circle at 88% 74%,rgba(248,219,163,.32),transparent 23%),
 linear-gradient(135deg,#fffaf7,#fff2f4 62%,#fff9f0)}
.v136-campaign:before,.v136-campaign:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.v136-campaign:before{width:140px;height:140px;left:4vw;top:30px;border:1px solid rgba(239,83,110,.13)}
.v136-campaign:after{width:72px;height:72px;right:6vw;bottom:32px;background:rgba(255,255,255,.5);box-shadow:0 0 0 18px rgba(255,255,255,.22)}
.v136-campaign-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:46px;align-items:center}
.v136-pop-figure{margin:0;position:relative}
.v136-pop-figure img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:0 26px 70px rgba(105,51,64,.16);transform:rotate(-.35deg);transition:transform .35s ease,box-shadow .35s ease}
.v136-pop-figure:hover img{transform:rotate(0) translateY(-3px);box-shadow:0 30px 80px rgba(105,51,64,.2)}
.v136-campaign-copy{min-width:0}
.v136-campaign-copy h2{margin:10px 0 16px;color:#372d31;font-size:clamp(34px,3.2vw,52px);line-height:1.2;letter-spacing:-.045em}
.v136-campaign-copy h2 span{display:block;color:#ef536e}
.v136-campaign-copy>p{margin:0;color:#685a5f;font-size:15px;line-height:1.9}
.v136-campaign-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none}
.v136-campaign-copy li{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(239,83,110,.13);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(90,49,59,.06)}
.v136-campaign-copy li b{display:inline-flex;min-width:48px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ff8d77,#ef536e);color:#fff;font-size:14px}
.v136-campaign-copy li span{color:#483b40;font-size:13px;font-weight:800}
.v136-campaign-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px}
.v136-detail-link{color:#d94d68;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:rgba(217,77,104,.3);text-underline-offset:5px}
.v136-campaign-copy>small{display:block;margin-top:16px;color:#88757b;font-size:10px;line-height:1.7}
.v136-wide-visual{margin:42px 0 0;position:relative}
.v136-wide-visual img{display:block;width:100%;height:auto;border:1px solid rgba(69,45,53,.08);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(84,52,62,.105)}
.v136-wide-visual figcaption{margin-top:12px;color:#776a6e;font-size:12px;line-height:1.7;text-align:center}
.v136-preference-visual{max-width:1220px;margin-inline:auto}
.v136-safety-visual{margin-top:32px}
.v136-price-visual{margin:0 0 42px}
.v136-product-ribbon{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:1050px;margin:28px auto 8px;padding:18px 24px;border:1px solid rgba(239,83,110,.12);border-radius:24px;background:linear-gradient(135deg,#fff,#fff5f6);box-shadow:0 14px 38px rgba(82,49,60,.07)}
.v136-product-ribbon span{display:flex;align-items:center;gap:10px;min-width:0;color:#483b40;font-size:13px;font-weight:900}
.v136-product-ribbon i{display:inline-flex;flex:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ff8d77,#ef536e);color:#fff;font-style:normal;font-size:11px}
.v136-product-ribbon em{color:#e7667b;font-style:normal;font-weight:900}
.v136-floating-pop{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(360px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(239,83,110,.18);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(73,38,49,.28);opacity:0;transform:translateY(22px) scale(.97);transition:opacity .3s ease,transform .3s ease}
.v136-floating-pop.is-visible{opacity:1;transform:none}
.v136-floating-pop>img{display:block;width:100%;height:160px;object-fit:cover;object-position:center 32%;background:#fff6f7}
.v136-floating-pop>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:15px 16px 16px}
.v136-floating-pop strong{color:#3d3035;font-size:16px;line-height:1.35}
.v136-floating-pop span{grid-column:1;color:#77676c;font-size:11px;line-height:1.5}
.v136-floating-pop a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,#ff856f,#ef536e);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 9px 22px rgba(239,83,110,.22)}
.v136-pop-close{position:absolute;z-index:2;right:9px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#6e5860;font-size:22px;line-height:1;box-shadow:0 5px 15px rgba(73,38,49,.14);cursor:pointer}
.v136-visual-home .k33-intro{background:
 linear-gradient(180deg,#fffaf7 0,#fff 18%),
 radial-gradient(circle at 95% 10%,rgba(255,212,219,.24),transparent 24%)}
.v136-visual-home .k33-product{background:
 radial-gradient(circle at 12% 24%,rgba(248,221,172,.18),transparent 25%),
 radial-gradient(circle at 88% 70%,rgba(255,205,217,.23),transparent 23%),
 #fffdfb}
.v136-visual-home .k33-safety{background:linear-gradient(180deg,#f8fcfa,#fff)}
.v136-visual-home .k33-price{background:linear-gradient(180deg,#fff8f5,#fffdfb)}
.v136-visual-home .k33-phone-journey article{position:relative}
.v136-visual-home .k33-phone-journey article:before{content:"";position:absolute;inset:10px 10px auto;height:64%;border-radius:32px;background:linear-gradient(135deg,rgba(255,213,220,.24),rgba(255,255,255,0));z-index:-1}
.v136-visual-home .k33-phone-journey article:nth-child(2):before{background:linear-gradient(135deg,rgba(222,214,255,.25),rgba(255,255,255,0))}
.v136-visual-home .k33-phone-journey article:nth-child(3):before{background:linear-gradient(135deg,rgba(210,243,231,.29),rgba(255,255,255,0))}
.v136-visual-home .k33-phone-journey article:nth-child(4):before{background:linear-gradient(135deg,rgba(252,225,174,.25),rgba(255,255,255,0))}
@media(max-width:980px){
 .v136-campaign-grid{grid-template-columns:1fr;gap:30px}
 .v136-pop-figure{max-width:760px;margin-inline:auto}
 .v136-campaign-copy{max-width:720px;margin-inline:auto;text-align:center}
 .v136-campaign-copy ul{max-width:560px;margin-inline:auto}
 .v136-campaign-actions{justify-content:center}
 .v136-product-ribbon{grid-template-columns:repeat(4,1fr);gap:8px}
 .v136-product-ribbon em{display:none}
 .v136-product-ribbon span{justify-content:center;flex-direction:column;text-align:center;font-size:11px}
}
@media(max-width:700px){
 .v136-campaign{padding:48px 0 54px}
 .v136-campaign-grid{gap:24px}
 .v136-pop-figure img{border-radius:20px;box-shadow:0 18px 44px rgba(105,51,64,.14);transform:none}
 .v136-campaign-copy h2{font-size:31px;line-height:1.28}
 .v136-campaign-copy>p{font-size:13px;line-height:1.8;text-align:left}
 .v136-campaign-copy ul{grid-template-columns:1fr 1fr;gap:8px}
 .v136-campaign-copy li{padding:10px 11px;border-radius:13px}
 .v136-campaign-copy li b{min-width:42px;height:30px;font-size:12px}
 .v136-campaign-copy li span{font-size:11px}
 .v136-wide-visual{margin-top:28px;overflow:hidden;border-radius:20px}
 .v136-wide-visual img{width:126%;max-width:none;margin-left:-13%;border-radius:20px}
 .v136-preference-visual img{width:146%;margin-left:-23%}
 .v136-safety-visual img{width:166%;margin-left:-33%}
 .v136-price-visual img{width:154%;margin-left:-27%}
 .v136-wide-visual figcaption{padding-inline:8px;font-size:10px}
 .v136-product-ribbon{margin-top:20px;padding:13px 10px;border-radius:18px}
 .v136-product-ribbon span{font-size:9px;gap:6px;line-height:1.4}
 .v136-product-ribbon i{width:28px;height:28px;font-size:9px}
 .v136-floating-pop{right:12px;bottom:86px;width:calc(100vw - 24px);border-radius:20px}
 .v136-floating-pop>img{height:118px;object-position:center 28%}
 .v136-floating-pop>div{padding:12px 13px 13px}
 .v136-floating-pop strong{font-size:14px}
 .v136-floating-pop span{font-size:10px}
 .v136-floating-pop a{min-height:40px;padding-inline:12px;font-size:11px}
}
@media(max-width:390px){
 .v136-campaign-copy ul{grid-template-columns:1fr}
 .v136-product-ribbon span b{font-size:8.5px}
 .v136-floating-pop>div{grid-template-columns:1fr auto;gap:4px 8px}
 .v136-floating-pop strong{font-size:13px}
 .v136-floating-pop a{font-size:10px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.v136-pop-figure img,.v136-floating-pop{transition:none!important}}
.v136-pop-figure picture,.v136-wide-visual picture{display:block}
@media(max-width:700px){
  .v136-wide-visual img,.v136-preference-visual img,.v136-safety-visual img,.v136-price-visual img{width:100%;max-width:100%;margin-left:0}
  .v136-pop-figure img{width:100%;max-width:100%;height:auto}
}

/* v00137 R7.5.2: 150P conversion-focused start benefit */
.v136-campaign-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.v136-campaign-copy li.v137-identity-mission{grid-column:1/-1;border-color:rgba(85,185,130,.28);background:linear-gradient(135deg,rgba(238,250,246,.96),rgba(255,255,255,.94))}
.v136-campaign-copy li.v137-identity-mission b{background:linear-gradient(135deg,#82d2b5,#55ad82)}
.v137-bonus-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;align-items:center;margin:0 0 22px;padding:17px 18px;border:1px solid rgba(239,83,110,.15);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(96,48,60,.07)}
.v137-bonus-summary strong{grid-row:1/3;display:flex;align-items:center;justify-content:center;min-width:116px;min-height:62px;border-radius:16px;background:linear-gradient(135deg,#ff8b76,#ed4f6e);color:#fff;font-size:22px;letter-spacing:.02em}
.v137-bonus-summary span{position:relative;padding-left:14px;color:#59484e;font-size:12px;font-weight:800;line-height:1.55}
.v137-bonus-summary span:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#ef637b}
.v104-mission-panel__head>div>small{display:block;margin-top:6px;color:#806d73;font-size:12px;font-weight:700}
.v104-mission-panel__head>span{max-width:360px;text-align:right;line-height:1.5}
@media(max-width:700px){.v137-bonus-summary{grid-template-columns:1fr;gap:8px;padding:14px}.v137-bonus-summary strong{grid-row:auto;min-height:48px}.v136-campaign-copy li.v137-identity-mission{grid-column:auto}.v104-mission-panel__head>span{text-align:left}}

.v136-campaign-copy h2 .v137-bonus-heading-main{color:#372d31}.v136-campaign-copy h2 .v137-bonus-heading-extra{color:#ef536e}

/* v00138 commercial start bonus */
body.page-home.v138-commercial-bonus .v138-bonus-figure{margin:0;min-width:0}
body.page-home.v138-commercial-bonus .v138-bonus-figure>figcaption{margin:12px 4px 0;color:#85777c;font-size:11px;font-weight:700;line-height:1.7;text-align:center}
body.page-home.v138-commercial-bonus .v138-bonus-visual{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:34px;border:1px solid rgba(65,43,50,.09);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#fffaf7 48%,#fff1f3 100%);box-shadow:0 28px 78px rgba(97,55,66,.13);color:#30272b}
body.page-home.v138-commercial-bonus .v138-bonus-visual::before{content:"";position:absolute;z-index:-1;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(245,111,127,.20),rgba(245,111,127,0) 68%)}
body.page-home.v138-commercial-bonus .v138-bonus-visual::after{content:"";position:absolute;z-index:-1;left:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(245,111,127,.16)}
body.page-home.v138-commercial-bonus .v138-bonus-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid rgba(65,43,50,.08)}
body.page-home.v138-commercial-bonus .v138-bonus-brand img{display:block;width:188px;height:auto;object-fit:contain;object-position:left center}
body.page-home.v138-commercial-bonus .v138-bonus-brand span{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;border-radius:999px;background:#fff0f2;color:#c5445c;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-bonus-intro{padding:30px 2px 22px}
body.page-home.v138-commercial-bonus .v138-bonus-intro>p:first-child{margin:0 0 10px;color:#d75369;font-size:10px;font-weight:950;letter-spacing:.21em}
body.page-home.v138-commercial-bonus .v138-bonus-intro h3{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0;font-family:var(--v145-font-ja);line-height:1.05;letter-spacing:-.04em}
body.page-home.v138-commercial-bonus .v138-bonus-intro h3 span{font-size:clamp(25px,2.35vw,38px);font-weight:800;color:#30272b}
body.page-home.v138-commercial-bonus .v138-bonus-intro h3 strong{color:#e9566d;font-size:clamp(48px,5.2vw,78px);font-weight:950;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-bonus-intro>p:last-child{margin:14px 0 0;color:#776b70;font-size:13px;font-weight:700}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,.72fr);gap:12px;align-items:stretch}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid section{display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;min-width:0;padding:20px 22px;border:1px solid #f1dfe3;border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(83,52,62,.06)}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid section.is-identity{border-color:#d7eee6;background:linear-gradient(145deg,#fff,#f0fbf7)}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid small{grid-column:1/-1;color:#d75369;font-size:9px;font-weight:950;letter-spacing:.14em}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid b{font-size:15px;font-weight:900}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid strong{grid-row:2/4;grid-column:2;align-self:center;color:#e9566d;font-size:38px;font-weight:950;line-height:1;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid .is-identity strong{color:#4c9d84}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid span{color:#7a6e73;font-size:10px;font-weight:700;line-height:1.6}
body.page-home.v138-commercial-bonus .v138-bonus-stage-grid>i{display:grid;place-items:center;color:#c8b8bd;font-size:24px;font-style:normal;font-weight:400}
body.page-home.v138-commercial-bonus .v138-bonus-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
body.page-home.v138-commercial-bonus .v138-bonus-missions span{display:grid;gap:2px;min-width:0;padding:12px 10px;border-radius:15px;background:#fff5f6;text-align:center}
body.page-home.v138-commercial-bonus .v138-bonus-missions b{color:#d94f67;font-size:18px;font-weight:950}
body.page-home.v138-commercial-bonus .v138-bonus-missions small{color:#665b60;font-size:9px;font-weight:800;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-bonus-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:15px;border-top:1px solid rgba(65,43,50,.08)}
body.page-home.v138-commercial-bonus .v138-bonus-footer span{display:flex;align-items:baseline;gap:7px;color:#70646a;font-size:10px;font-weight:700}
body.page-home.v138-commercial-bonus .v138-bonus-footer b{color:#332a2e;font-size:15px;font-weight:950;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-floating-bonus{width:310px;padding:16px;border:1px solid rgba(65,43,50,.10);border-radius:22px;background:linear-gradient(145deg,#fff,#fff4f5);box-shadow:0 24px 66px rgba(76,41,51,.22)}
body.page-home.v138-commercial-bonus .v138-floating-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 34px 12px 0;border-bottom:1px solid rgba(65,43,50,.08)}
body.page-home.v138-commercial-bonus .v138-floating-brand img{display:block;width:112px;height:auto;object-fit:contain}
body.page-home.v138-commercial-bonus .v138-floating-brand span{padding:5px 8px;border-radius:999px;background:#fff0f2;color:#c5445c;font-size:9px;font-weight:900;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-floating-copy{display:grid!important;grid-template-columns:1fr auto;gap:2px 12px;padding-top:12px}
body.page-home.v138-commercial-bonus .v138-floating-copy small{color:#9c777f;font-size:9px;font-weight:900;letter-spacing:.12em}
body.page-home.v138-commercial-bonus .v138-floating-copy strong{grid-row:1/3;grid-column:2;color:#e9566d;font-size:31px;font-weight:950;line-height:1;white-space:nowrap}
body.page-home.v138-commercial-bonus .v138-floating-copy span{color:#665a60;font-size:10px;font-weight:750;line-height:1.6}
body.page-home.v138-commercial-bonus .v138-floating-copy a{grid-column:1/-1;display:grid;min-height:42px;place-items:center;margin-top:10px;border-radius:13px;background:linear-gradient(135deg,#ff8f7e,#e9566d);box-shadow:0 12px 28px rgba(233,86,109,.22);color:#fff!important;font-size:11px;font-weight:950}
body.page-home.v138-commercial-bonus .v138-floating-bonus .v136-pop-close{top:9px;right:9px;width:28px;height:28px;border-color:#eadde0;background:#fff;color:#7b6970}
@media(max-width:900px){body.page-home.v138-commercial-bonus .v138-bonus-visual{min-height:0;padding:24px;border-radius:26px}body.page-home.v138-commercial-bonus .v138-bonus-brand img{width:154px}body.page-home.v138-commercial-bonus .v138-bonus-intro h3{display:grid;gap:7px}body.page-home.v138-commercial-bonus .v138-bonus-intro h3 span{font-size:27px}body.page-home.v138-commercial-bonus .v138-bonus-intro h3 strong{font-size:58px}body.page-home.v138-commercial-bonus .v138-bonus-stage-grid{grid-template-columns:1fr}body.page-home.v138-commercial-bonus .v138-bonus-stage-grid>i{height:22px}body.page-home.v138-commercial-bonus .v138-bonus-missions{grid-template-columns:1fr 1fr}body.page-home.v138-commercial-bonus .v138-bonus-footer{grid-template-columns:1fr}}
@media(max-width:430px){body.page-home.v138-commercial-bonus .v138-bonus-visual{padding:19px;border-radius:22px}body.page-home.v138-commercial-bonus .v138-bonus-brand{gap:8px}body.page-home.v138-commercial-bonus .v138-bonus-brand img{width:132px}body.page-home.v138-commercial-bonus .v138-bonus-brand span{min-height:29px;padding-inline:10px;font-size:8px}body.page-home.v138-commercial-bonus .v138-bonus-intro{padding:23px 0 18px}body.page-home.v138-commercial-bonus .v138-bonus-intro h3 span{font-size:23px}body.page-home.v138-commercial-bonus .v138-bonus-intro h3 strong{font-size:50px}body.page-home.v138-commercial-bonus .v138-bonus-intro>p:last-child{font-size:11px;line-height:1.7}body.page-home.v138-commercial-bonus .v138-bonus-stage-grid section{padding:17px;border-radius:18px}body.page-home.v138-commercial-bonus .v138-bonus-stage-grid strong{font-size:32px}body.page-home.v138-commercial-bonus .v138-bonus-missions small{font-size:8px}body.page-home.v138-commercial-bonus .v138-floating-bonus{left:10px!important;right:10px!important;bottom:78px!important;width:auto!important}}
/* v00138 floating pop legacy override */
body.page-home.v138-commercial-bonus .v138-floating-bonus>.v138-floating-brand{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 34px 12px 0!important}
body.page-home.v138-commercial-bonus .v138-floating-bonus>.v138-floating-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:3px 12px!important;padding:12px 0 0!important}
body.page-home.v138-commercial-bonus .v138-floating-copy small{grid-column:1!important;grid-row:1!important}
body.page-home.v138-commercial-bonus .v138-floating-copy strong{grid-column:2!important;grid-row:1/3!important}
body.page-home.v138-commercial-bonus .v138-floating-copy span{grid-column:1!important;grid-row:2!important}
body.page-home.v138-commercial-bonus .v138-floating-copy a{grid-column:1/-1!important;grid-row:3!important;width:100%!important;margin-top:9px!important;padding:0 14px!important}
/* v00139: commercial hero corrections */
.v139-release-hero .k33-hero-grid{align-items:start}
.v139-release-hero .k33-hero-demo{display:grid;grid-template-rows:auto auto;gap:18px;min-height:0;align-self:start}
.v139-release-hero .k33-hero-photo{position:relative;inset:auto;display:block;width:100%;height:430px;border-radius:34px;overflow:hidden;box-shadow:0 28px 72px rgba(72,45,54,.14);background:#f6eee9}
.v139-release-hero .k33-hero-photo::after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(31,21,25,.08))}
.v139-release-hero .k33-hero-photo img{object-position:center 40%;filter:saturate(.91) contrast(.98)}
.v139-release-hero .k33-demo-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:0;padding:24px 26px;border-radius:24px;box-shadow:0 20px 48px rgba(74,47,55,.12);background:rgba(255,255,255,.98)}
.v139-release-hero .k33-photo-note{right:14px;bottom:auto;top:394px;background:rgba(255,255,255,.9)}
.v139-release-hero .v138-bonus-brand img{width:auto;height:31px;max-width:150px;object-fit:contain}
.v139-release-hero .v138-floating-brand img{width:auto;height:24px;max-width:116px;object-fit:contain}
.v139-release-hero .v138-bonus-brand,.v139-release-hero .v138-floating-brand{align-items:center}
.v139-release-hero .v138-bonus-visual{font-family:var(--v145-font-ja)}
.v139-release-hero .v138-bonus-intro h3 strong,.v139-release-hero .v138-bonus-stage-grid strong,.v139-release-hero .v138-bonus-missions b{font-family:inherit}
@media(max-width:1100px){.v139-release-hero .k33-hero-photo{height:390px}.v139-release-hero .k33-photo-note{top:354px}}
@media(max-width:760px){.v139-release-hero .k33-hero-demo{gap:14px;min-height:0}.v139-release-hero .k33-hero-photo{height:300px;border-radius:26px}.v139-release-hero .k33-demo-card{padding:18px 16px;border-radius:20px}.v139-release-hero .k33-photo-note{top:266px;right:10px}.v139-release-hero .k33-demo-card>p{font-size:15px;line-height:1.55;margin:12px 0}.v139-release-hero .v138-bonus-brand img{height:27px;max-width:132px}}
@media(max-width:390px){.v139-release-hero .k33-hero-photo{height:270px}.v139-release-hero .k33-photo-note{top:237px}.v139-release-hero .k33-demo-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v139-release-hero .k33-demo-options b{padding-inline:5px;font-size:11px}}

/* KOIREA v00140 R7.6.0 — premium commercial hero and Japanese copy refinement */
body.v00100-ui.page-home.v140-premium-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(55,40,45,.08)!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 28px rgba(55,35,42,.055)!important;backdrop-filter:blur(18px) saturate(150%)}
body.v00100-ui.page-home.v140-premium-hero.k33-header-scrolled.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{top:0!important;background:rgba(255,255,255,.985)!important;box-shadow:0 10px 30px rgba(55,35,42,.09)!important}
body.page-home.v140-premium-hero .native-topbar.v103-public-header .v972-header-cta:not([data-button-role]){border-radius:999px!important;padding-inline:23px!important}
.v140-premium-hero .v140-hero{min-height:0;padding:72px 0 44px;background:radial-gradient(circle at 95% 16%,rgba(246,113,128,.10),transparent 28%),radial-gradient(circle at 9% 88%,rgba(255,190,166,.13),transparent 26%),#fff}
.v140-premium-hero .v140-hero::before{opacity:.3}
.v140-premium-hero .v140-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,.86fr) minmax(580px,1.14fr);gap:34px;align-items:stretch;width:min(1320px,100%);padding-left:max(24px,calc((100vw - 1240px)/2));margin:0 0 0 auto}
.v140-premium-hero .v140-hero-copy{display:flex;min-height:650px;flex-direction:column;justify-content:center;padding:58px 24px 54px 0}
.v140-premium-hero .k33-kicker{margin-bottom:22px}.v140-premium-hero .k33-hero h1{max-width:670px;font-size:clamp(54px,5.05vw,76px);line-height:1.12;letter-spacing:-.055em}.v140-premium-hero .k33-hero h1 .k33-marker{color:#ea566f;background:linear-gradient(transparent 72%,rgba(245,111,127,.20) 72%,rgba(245,111,127,.38) 91%,transparent 91%)}
.v140-premium-hero .k33-hero-lead{max-width:600px;margin-top:25px;font-size:17px;line-height:1.95}.v140-premium-hero .k33-hero-actions{margin-top:30px}.v140-premium-hero .k33-hero-actions .k33-btn-primary{min-width:225px;border-radius:999px}.v140-premium-hero .k33-hero-actions .k33-btn-secondary{min-width:210px;border-radius:999px;background:#fff}.v140-premium-hero .v135-hero-price-note{max-width:620px;margin-top:15px;gap:7px 15px;font-size:11px}.v140-premium-hero .k33-hero-notes{max-width:620px;margin-top:30px}
.v140-premium-hero .v140-hero-visual{position:relative;min-height:650px;overflow:hidden;border-radius:0 0 0 36px;background:#f4ece7;box-shadow:0 24px 70px rgba(77,48,56,.12)}
.v140-premium-hero .v140-hero-visual .k33-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:0;box-shadow:none;background:#f4ece7}.v140-premium-hero .v140-hero-visual .k33-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 24%),linear-gradient(180deg,transparent 56%,rgba(42,27,32,.10))}.v140-premium-hero .v140-hero-visual .k33-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(.985) brightness(1.01)}
.v140-premium-hero .v140-hero-visual .k33-photo-note{position:absolute;top:auto;right:18px;bottom:16px;z-index:3;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#64575c;font-size:8px;font-weight:800;backdrop-filter:blur(8px)}
.v140-premium-hero .v140-hero-bonus{position:absolute;right:26px;bottom:28px;z-index:2;width:min(420px,calc(100% - 52px));padding:24px 26px 20px;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:rgba(255,251,250,.95);box-shadow:0 26px 70px rgba(70,39,48,.20);backdrop-filter:blur(15px) saturate(130%);color:#30272b}.v140-premium-hero .v140-hero-bonus::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 92% 10%,rgba(246,111,128,.17),transparent 35%)}.v140-premium-hero .v140-hero-bonus>small{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:#fff0f3;color:#db4f68;font-size:9px;font-weight:900;letter-spacing:.06em}.v140-premium-hero .v140-hero-bonus>p{margin:12px 0 0;color:#695c61;font-size:12px;font-weight:800}.v140-premium-hero .v140-hero-bonus>strong{display:flex;align-items:baseline;gap:8px;margin-top:0;color:#ef4f69;font-family:var(--v145-font-ja);font-size:62px;font-weight:950;line-height:1.1;letter-spacing:-.055em}.v140-premium-hero .v140-hero-bonus>strong span{font-size:17px;letter-spacing:0}.v140-premium-hero .v140-hero-bonus>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:9px;padding:11px 12px;border-radius:16px;background:#fff;color:#44383d;font-size:10px;text-align:center}.v140-premium-hero .v140-hero-bonus>div i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f36a7e;color:#fff;font-style:normal;font-weight:900}.v140-premium-hero .v140-hero-bonus>a{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#d84963;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.v140-premium-hero .v140-hero-bonus>a i{font-style:normal}
.v140-premium-hero .v140-quick-check{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.25fr) auto auto;gap:22px;align-items:center;margin-top:24px;padding:22px 26px;border:1px solid rgba(61,43,49,.08);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(79,48,57,.08)}.v140-premium-hero .v140-quick-copy{display:grid;gap:2px;min-width:0}.v140-premium-hero .v140-quick-copy small{color:#e4536c;font-size:9px;font-weight:950;letter-spacing:.08em}.v140-premium-hero .v140-quick-copy strong{font-size:17px;line-height:1.5}.v140-premium-hero .v140-quick-copy span{color:#766a6e;font-size:11px}.v140-premium-hero .v140-quick-options{display:flex;gap:7px}.v140-premium-hero .v140-quick-options span{display:grid;min-width:74px;min-height:38px;place-items:center;border:1px solid rgba(239,83,108,.20);border-radius:999px;background:#fff7f8;color:#b94458;font-size:10px;font-weight:850}.v140-premium-hero .v140-quick-check>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:0;border-radius:999px;background:#30282b;color:#fff;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.v140-premium-hero .v140-quick-check>button i{font-style:normal}
.v140-premium-hero .v136-campaign{padding-top:46px}.v140-premium-hero .v136-campaign-grid{grid-template-columns:1fr;max-width:980px}.v140-premium-hero .v136-pop-figure{display:none}.v140-premium-hero .v136-campaign-copy{padding:40px 44px;border:1px solid rgba(67,46,53,.08);border-radius:30px;background:linear-gradient(135deg,#fff,#fff7f5);box-shadow:0 20px 58px rgba(81,49,58,.08)}.v140-premium-hero .v136-campaign-copy>h2{max-width:760px}.v140-premium-hero .v136-campaign-copy>ul{grid-template-columns:repeat(5,minmax(0,1fr))}.v140-premium-hero .v140-bonus-brand{display:flex;align-items:center;gap:10px}.v140-premium-hero .v140-bonus-brand>span{color:#ed5870;font-size:16px;font-weight:950;letter-spacing:.12em}.v140-premium-hero .v140-bonus-brand>b{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#fff0f3;color:#d84d65;font-size:9px}.v140-premium-hero .v140-floating-brand{display:flex;align-items:center;gap:7px}.v140-premium-hero .v140-floating-brand strong{font-size:11px;letter-spacing:.12em;color:#ee5870}
.v140-premium-hero .k33-home :is(h1,h2,h3,p,li,a,button,strong,span){word-break:auto-phrase;line-break:strict}.v140-premium-hero .k33-section-head h2,.v140-premium-hero .k33-check-copy h2,.v140-premium-hero .k33-purpose-copy h2,.v140-premium-hero .k33-price-copy h2{max-width:100%}
@media(max-width:1100px){.v140-premium-hero .v140-hero-grid{grid-template-columns:minmax(380px,.88fr) minmax(500px,1.12fr);padding-left:30px}.v140-premium-hero .v140-hero-copy{min-height:610px;padding-right:8px}.v140-premium-hero .v140-hero-visual{min-height:610px}.v140-premium-hero .k33-hero h1{font-size:54px}.v140-premium-hero .v140-quick-check{width:calc(100vw - 48px);grid-template-columns:1fr auto}.v140-premium-hero .v140-quick-options{display:none}}
@media(max-width:900px){body.v00100-ui.page-home.v140-premium-hero.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{top:0!important;width:100%!important;height:62px!important;min-height:62px!important;padding:0 13px!important;border-radius:0!important}.v140-premium-hero .v140-hero{padding-top:62px}.v140-premium-hero .v140-hero-grid{grid-template-columns:1fr;gap:24px;width:var(--k33-shell);padding-left:0;margin-inline:auto}.v140-premium-hero .v140-hero-copy{min-height:0;padding:52px 0 12px}.v140-premium-hero .v140-hero-visual{min-height:560px;border-radius:30px}.v140-premium-hero .v140-hero-visual .k33-hero-photo{position:absolute}.v140-premium-hero .v140-quick-check{width:var(--k33-shell);grid-template-columns:1fr auto;margin-top:18px}.v140-premium-hero .v136-campaign-copy>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v140-premium-hero .v140-hero{padding-bottom:34px}.v140-premium-hero .v140-hero-copy{padding-top:34px}.v140-premium-hero .k33-hero h1{font-size:clamp(40px,11.5vw,48px);line-height:1.16;letter-spacing:-.045em}.v140-premium-hero .k33-hero-lead{font-size:13px;line-height:1.85}.v140-premium-hero .v140-hero-visual{display:grid;min-height:0;overflow:visible;border-radius:25px;background:transparent;box-shadow:none}.v140-premium-hero .v140-hero-visual .k33-hero-photo{position:relative;inset:auto;width:100%;height:390px;border-radius:25px;box-shadow:0 20px 52px rgba(77,48,56,.13)}.v140-premium-hero .v140-hero-visual .k33-hero-photo img{object-position:center 40%}.v140-premium-hero .v140-hero-bonus{position:relative;right:auto;bottom:auto;width:auto;margin:-38px 12px 0;padding:20px 19px 17px;border-radius:22px}.v140-premium-hero .v140-hero-bonus>strong{font-size:52px}.v140-premium-hero .v140-hero-bonus>div{font-size:9px}.v140-premium-hero .v140-hero-visual .k33-photo-note{top:356px;right:10px;bottom:auto}.v140-premium-hero .v140-quick-check{grid-template-columns:1fr;gap:15px;padding:20px;border-radius:21px}.v140-premium-hero .v140-quick-copy strong{font-size:15px}.v140-premium-hero .v140-quick-copy span{font-size:10px;line-height:1.7}.v140-premium-hero .v140-quick-check>button{width:100%;min-height:50px}.v140-premium-hero .v136-campaign{padding-top:34px}.v140-premium-hero .v136-campaign-copy{padding:25px 20px;border-radius:23px}.v140-premium-hero .v136-campaign-copy>ul{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.v140-premium-hero .v140-hero-visual .k33-hero-photo{height:345px}.v140-premium-hero .v140-hero-visual .k33-photo-note{top:311px}.v140-premium-hero .v140-hero-bonus{margin-top:-28px}.v140-premium-hero .v140-hero-bonus>strong{font-size:47px}.v140-premium-hero .v140-hero-bonus>div{grid-template-columns:1fr;gap:5px}.v140-premium-hero .v140-hero-bonus>div i{margin-inline:auto}.v140-premium-hero .k33-purpose-row span{padding-inline:10px}}

/* KOIREA v00141 R7.6.1 — model-led hero, deliberate Japanese line breaks, and visible image fallbacks. */
.v141-model-hero .v141-hero-title{display:grid;gap:.02em;max-width:700px}
.v141-model-hero .v141-headline-line,
.v141-model-hero .v141-headline-main{display:block;max-width:100%;white-space:nowrap}
.v141-model-hero .v141-headline-main{margin-top:.08em;font-size:.88em;line-height:1.2}
.v141-model-hero .v141-headline-main .k33-marker{padding-inline:.02em}
.v141-model-hero .v141-hero-visual{
  display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:650px;padding:24px;
  overflow:hidden;border-radius:0 0 0 38px;
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.98),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(255,219,207,.42),transparent 25%),
    linear-gradient(145deg,#f8f0ea 0%,#fff9f6 58%,#f7ece9 100%);
}
.v141-model-hero .v141-hero-visual::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:radial-gradient(rgba(80,53,61,.16) .55px,transparent .55px);background-size:14px 14px;
  mask-image:linear-gradient(135deg,#000,transparent 68%);
}
.v141-model-hero .v141-model-stage{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:430px;padding:12px 10px 0}
.v141-model-hero .v141-model-card{position:relative;min-width:0;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.94);background:#eee3dc;box-shadow:0 25px 65px rgba(77,45,55,.16)}
.v141-model-hero .v141-model-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 54%,rgba(42,28,33,.08));mix-blend-mode:multiply}
.v141-model-hero .v141-model-card-woman{align-self:end;height:420px;border-radius:34px 34px 72px 34px;transform:translateY(8px) rotate(-1.3deg)}
.v141-model-hero .v141-model-card-man{align-self:start;height:408px;border-radius:34px 72px 34px 34px;transform:translateY(-3px) rotate(1.1deg)}
.v141-model-hero .v141-model-card picture,.v141-model-hero .v141-model-card img{display:block;width:100%;height:100%}
.v141-model-hero .v141-model-card img{object-fit:cover;object-position:center 28%;filter:saturate(.88) contrast(.98) brightness(1.005)}
.v141-model-hero .v141-model-card-man img{object-position:center 24%}
.v141-model-hero .v141-match-badge{position:absolute;left:50%;top:42%;z-index:3;display:grid;min-width:172px;place-items:center;padding:12px 16px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.96);border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 18px 48px rgba(78,44,55,.18);backdrop-filter:blur(15px);text-align:center}
.v141-model-hero .v141-match-badge span{display:grid;width:36px;height:36px;place-items:center;margin-top:-30px;border-radius:50%;background:linear-gradient(135deg,#ff8f82,#ee5670);box-shadow:0 9px 20px rgba(233,86,109,.27);color:#fff;font-size:20px}
.v141-model-hero .v141-match-badge b{margin-top:5px;color:#33282c;font-size:11px;line-height:1.45;white-space:nowrap}
.v141-model-hero .v141-match-badge small{margin-top:2px;color:#8a777e;font-size:8px;font-weight:800;letter-spacing:.04em}
.v141-model-hero .v141-hero-bonus{position:relative!important;right:auto!important;bottom:auto!important;z-index:3;width:auto!important;margin:8px 4px 4px!important;padding:17px 20px 15px!important;border-radius:22px!important;background:rgba(255,253,252,.97)!important}
.v141-model-hero .v141-hero-bonus>small{min-height:24px!important;font-size:8px!important}
.v141-model-hero .v141-hero-bonus>p{margin-top:8px!important;font-size:10px!important}
.v141-model-hero .v141-hero-bonus>strong{font-size:49px!important}
.v141-model-hero .v141-hero-bonus>strong span{font-size:14px!important}
.v141-model-hero .v141-hero-bonus>div{margin-top:6px!important;padding:8px 10px!important;font-size:9px!important}
.v141-model-hero .v141-hero-bonus>a{margin-top:8px!important}
.v141-model-hero .v141-hero-visual .k33-photo-note{top:17px!important;right:18px!important;bottom:auto!important;z-index:5!important}
.v141-model-hero .k33-phone-journey img,
.v141-model-hero .v136-wide-visual img,
.v141-model-hero .k33-video-card video,
.v141-model-hero .k33-video-fallback{background:#fff!important;opacity:1!important;visibility:visible!important}
.v141-model-hero .k33-device{background:linear-gradient(180deg,#fff,#fff8f7)!important}
.v141-model-hero .v136-wide-visual{min-height:220px;background:linear-gradient(145deg,#fff,#fff8f7);border:1px solid rgba(71,48,55,.08)}
.v141-model-hero .k33-video-shell{min-height:280px;background:linear-gradient(135deg,#fff3f5,#fff)}

@media(max-width:1100px){
  .v141-model-hero .v141-headline-line,.v141-model-hero .v141-headline-main{white-space:normal}
  .v141-model-hero .v141-hero-visual{padding:18px}
  .v141-model-hero .v141-model-stage{gap:12px;min-height:410px;padding-inline:4px}
  .v141-model-hero .v141-model-card-woman{height:395px}.v141-model-hero .v141-model-card-man{height:384px}
  .v141-model-hero .v141-match-badge{min-width:154px;padding-inline:10px}
}
@media(max-width:900px){
  .v141-model-hero .v141-hero-visual{min-height:0;border-radius:30px;padding:20px}
  .v141-model-hero .v141-model-stage{min-height:490px}
  .v141-model-hero .v141-model-card-woman{height:470px}.v141-model-hero .v141-model-card-man{height:455px}
}
@media(max-width:700px){
  .v141-model-hero .v141-hero-title{gap:0}
  .v141-model-hero .v141-headline-line,.v141-model-hero .v141-headline-main{white-space:nowrap}
  .v141-model-hero .v141-headline-main{font-size:.76em;line-height:1.34}
  .v141-model-hero .v141-hero-visual{display:grid!important;padding:14px;border-radius:25px!important;background:linear-gradient(145deg,#f8eee9,#fff9f6)}
  .v141-model-hero .v141-model-stage{grid-template-columns:1fr 1fr;gap:8px;min-height:286px;padding:7px 1px 0}
  .v141-model-hero .v141-model-card{border-width:4px}
  .v141-model-hero .v141-model-card-woman{height:278px;border-radius:20px 20px 42px 20px;transform:translateY(5px) rotate(-1deg)}
  .v141-model-hero .v141-model-card-man{height:268px;border-radius:20px 42px 20px 20px;transform:rotate(1deg)}
  .v141-model-hero .v141-model-card img{object-position:center 25%}
  .v141-model-hero .v141-match-badge{top:48%;min-width:116px;padding:9px 8px;border-radius:15px}
  .v141-model-hero .v141-match-badge span{width:29px;height:29px;margin-top:-22px;font-size:15px}
  .v141-model-hero .v141-match-badge b{font-size:8px}.v141-model-hero .v141-match-badge small{font-size:6.5px}
  .v141-model-hero .v141-hero-bonus{margin:10px 0 0!important;padding:16px 15px 14px!important}
  .v141-model-hero .v141-hero-bonus>strong{font-size:45px!important}
  .v141-model-hero .v141-hero-visual .k33-photo-note{top:10px!important;right:11px!important}
}
@media(max-width:390px){
  .v141-model-hero .v141-headline-line{font-size:.93em}
  .v141-model-hero .v141-headline-main{font-size:.69em}
  .v141-model-hero .v141-model-stage{min-height:258px}
  .v141-model-hero .v141-model-card-woman{height:250px}.v141-model-hero .v141-model-card-man{height:241px}
  .v141-model-hero .v141-match-badge{min-width:102px}
  .v141-model-hero .v141-match-badge b{white-space:normal}
}
@media(max-width:340px){
  .v141-model-hero .v141-headline-line{font-size:.86em}
  .v141-model-hero .v141-headline-main{font-size:.62em}
  .v141-model-hero .v141-model-stage{min-height:230px}
  .v141-model-hero .v141-model-card-woman{height:222px}.v141-model-hero .v141-model-card-man{height:214px}
}

/* v00141 final typography tuning */
.v141-model-hero .k33-hero h1{
  font-family:var(--v145-font-ja);
  font-weight:900;letter-spacing:-.055em;
}
.v141-model-hero .v141-headline-main{font-size:.64em}
.v141-model-hero .v136-campaign-copy h2{overflow:visible!important;max-height:none!important}
.v141-model-hero .v136-campaign-copy h2 .v137-bonus-heading-main,
.v141-model-hero .v136-campaign-copy h2 .v137-bonus-heading-extra{display:block;max-width:100%;overflow:visible;white-space:normal;line-height:1.35}
@media(max-width:700px){.v141-model-hero .v141-headline-main{font-size:.76em}}
@media(max-width:390px){.v141-model-hero .v141-headline-main{font-size:.69em}}
@media(max-width:340px){.v141-model-hero .v141-headline-main{font-size:.62em}}

/* =========================================================
   KOIREA v00142 R7.6.2 — TOP quality redesign
   Reference direction: compact commercial landing page,
   Japanese sans-serif typography, dense but readable first view.
   ========================================================= */
:root{
  --v142-font-ja:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN",var(--v145-font-ja);
  --v142-pink:#f03f63;
  --v142-pink-deep:#dc3154;
  --v142-pink-soft:#fff1f4;
  --v142-ink:#171416;
  --v142-text:#51494d;
  --v142-line:#eadfe2;
  --v142-cream:#fff8ef;
}
body.page-home.v142-top-redesign,
body.page-home.v142-top-redesign .k33-home,
body.page-home.v142-top-redesign .k33-home *{font-synthesis:none;}body.page-home.v142-top-redesign:not([data-button-role], [data-button-role] *), body.page-home.v142-top-redesign .k33-home:not([data-button-role], [data-button-role] *), body.page-home.v142-top-redesign .k33-home *:not([data-button-role], [data-button-role] *){font-family:var(--v142-font-ja);}body.page-home.v142-top-redesign .k33-home :is(h1,h2,h3,h4,strong,b,button,a,summary):not([data-button-role]){font-family:var(--v142-font-ja);}
body.page-home.v142-top-redesign .k33-home :is(h1,h2,h3){
  font-weight:800;
  letter-spacing:-.045em;
}
body.page-home.v142-top-redesign .k33-home{background:#fff;color:var(--v142-ink)}

/* Header: full-width, stable and compact */
body.v00100-ui.page-home.v142-top-redesign.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
  top:0!important;left:0!important;right:0!important;transform:none!important;
  width:100%!important;max-width:none!important;height:78px!important;min-height:78px!important;
  padding:0 clamp(28px,3.4vw,56px)!important;margin:0!important;
  border:0!important;border-bottom:1px solid #eee7e9!important;border-radius:0!important;
  background:rgba(255,255,255,.97)!important;box-shadow:none!important;backdrop-filter:blur(12px) saturate(140%)!important;
}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-header-brand-area{width:180px!important;min-width:180px!important;max-width:180px!important}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-link,
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-icon{width:168px!important;min-width:168px!important;max-width:168px!important;height:42px!important;flex-basis:168px!important}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-icon img{width:168px!important;max-width:168px!important;height:42px!important;object-fit:contain!important}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v972-guest-nav{justify-content:flex-end!important;gap:18px!important}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v972-guest-nav>a:not(.native-cta):not([data-button-role]){
  padding:8px 3px!important;border-radius:0!important;color:#262023!important;font-size:13px!important;font-weight:800!important;
}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v972-guest-nav>a:not(.native-cta):not([data-button-role]):hover{background:transparent!important;color:var(--v142-pink)!important}
body.page-home.v142-top-redesign .native-topbar.v103-public-header .v972-header-cta:not([data-button-role]){
  min-height:48px!important;padding:0 25px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#ff5775,var(--v142-pink-deep))!important;
  box-shadow:0 10px 24px rgba(226,49,83,.20)!important;font-size:14px!important;
}

/* First view */
body.page-home.v142-top-redesign .k33-hero{
  min-height:0;padding:78px 0 0;overflow:hidden;
  background:#fff;
}
body.page-home.v142-top-redesign .k33-hero::before,
body.page-home.v142-top-redesign .k33-orb{display:none!important}
body.page-home.v142-top-redesign .v140-hero-grid{
  width:min(1536px,100%)!important;max-width:none!important;min-height:700px;
  grid-template-columns:minmax(470px,43%) minmax(0,57%)!important;gap:0!important;align-items:stretch!important;
  padding:0!important;margin:0 auto!important;
}
body.page-home.v142-top-redesign .v140-hero-copy{
  min-height:700px!important;padding:54px 40px 30px clamp(44px,4vw,64px)!important;
  display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fff 0%,#fff 88%,rgba(255,255,255,.92) 100%);
}
body.page-home.v142-top-redesign .k33-kicker{
  justify-content:flex-start;gap:9px;margin:0 0 22px;color:var(--v142-pink);font-size:15px;font-weight:900;letter-spacing:.05em;
}
body.page-home.v142-top-redesign .k33-kicker span{
  min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:17px;letter-spacing:0;
}
body.page-home.v142-top-redesign .k33-hero h1{
  margin:0;max-width:620px;font-family:var(--v142-font-ja)!important;
  font-size:clamp(44px,3.75vw,58px)!important;font-weight:900!important;line-height:1.28!important;letter-spacing:-.055em!important;
}
body.page-home.v142-top-redesign .v141-headline-line{display:inline!important;font-size:1em!important;line-height:inherit!important}
body.page-home.v142-top-redesign .v141-headline-line:first-child::after{content:""}
body.page-home.v142-top-redesign .v141-headline-main{display:block!important;margin-top:7px;font-size:1em!important;line-height:inherit!important}
body.page-home.v142-top-redesign .k33-marker{
  color:var(--v142-pink)!important;background:none!important;padding:0!important;
}
body.page-home.v142-top-redesign .k33-hero-lead{
  margin:22px 0 0;color:#2d282a;font-size:16px!important;font-weight:650!important;line-height:1.85!important;
}
body.page-home.v142-top-redesign .k33-hero-lead strong{font-size:17px;font-weight:850}
body.page-home.v142-top-redesign .k33-purpose-row{display:none}
body.page-home.v142-top-redesign .k33-hero-actions{display:flex;gap:12px;margin-top:30px}
body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary{width:min(480px,100%);min-height:88px;padding:14px 24px;}body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary:not([data-button-role]){border-radius:20px;background:linear-gradient(135deg,#ff5872,var(--v142-pink-deep));box-shadow:0 14px 28px rgba(221,49,84,.22);font-size:18px;font-weight:900;}
body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary>span{display:grid;gap:3px}
body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary small{color:#fff;font-size:11px;font-weight:750;letter-spacing:.06em}
body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary i{font-size:30px;font-weight:500}
body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-secondary{
  min-height:52px;padding:0 18px;border-radius:14px;background:#fff;color:#5d5256;font-size:12px;
}
body.page-home.v142-top-redesign .v135-hero-price-note{
  width:min(480px,100%);margin:12px 0 0!important;display:flex!important;justify-content:center!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:#6c6165!important;font-size:10px!important;
}
body.page-home.v142-top-redesign .v135-hero-price-note span{padding:0 7px!important;border-right:1px solid #ded4d7}
body.page-home.v142-top-redesign .v135-hero-price-note span:last-child{border-right:0}
body.page-home.v142-top-redesign .k33-hero-notes{
  width:min(560px,100%);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0!important;border:0!important;
}
body.page-home.v142-top-redesign .k33-hero-notes li{
  min-height:104px;padding:12px 10px!important;place-items:center;text-align:center;border:0!important;border-right:1px solid #e9e1e3!important;
}
body.page-home.v142-top-redesign .k33-hero-notes li:last-child{border-right:0!important}
body.page-home.v142-top-redesign .k33-hero-notes i{
  display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#f3f7fb;color:#527da3;font-style:normal;font-size:20px;font-weight:900;
}
body.page-home.v142-top-redesign .k33-hero-notes b{margin-top:5px;font-size:11px;line-height:1.35}
body.page-home.v142-top-redesign .k33-hero-notes span{font-size:8px;line-height:1.45}

/* Hero visual: two real page assets, not a generated page image */
body.page-home.v142-top-redesign .v141-hero-visual{
  position:relative;min-height:700px!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  background:#f5eee9!important;box-shadow:none!important;
}
body.page-home.v142-top-redesign .v141-hero-visual::before{display:none!important}
body.page-home.v142-top-redesign .v141-hero-visual::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.14) 13%,transparent 32%);
}
body.page-home.v142-top-redesign .v141-model-stage{
  position:absolute!important;inset:0!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:0!important;min-height:700px!important;height:700px!important;padding:0!important;
}
body.page-home.v142-top-redesign .v141-model-card{
  height:700px!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;background:#eee!important;
}
body.page-home.v142-top-redesign .v141-model-card::after{background:linear-gradient(180deg,transparent 56%,rgba(45,28,33,.06))!important}
body.page-home.v142-top-redesign .v141-model-card img{object-fit:cover!important;object-position:center 22%!important;filter:saturate(.92) contrast(.99) brightness(1.02)!important}
body.page-home.v142-top-redesign .v141-model-card-man img{object-position:center 18%!important}
body.page-home.v142-top-redesign .v141-match-badge{display:none!important}
body.page-home.v142-top-redesign .k33-photo-note{
  top:auto!important;right:18px!important;bottom:12px!important;z-index:5!important;background:rgba(255,255,255,.82)!important;
}
body.page-home.v142-top-redesign .v141-hero-bonus{
  right:34px!important;bottom:32px!important;z-index:4!important;width:min(470px,calc(100% - 68px))!important;
  padding:20px 22px 18px!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:24px!important;
  background:rgba(255,255,255,.95)!important;box-shadow:0 22px 60px rgba(70,39,48,.20)!important;
}
body.page-home.v142-top-redesign .v141-hero-bonus>small{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);min-width:250px;justify-content:center;
  background:linear-gradient(135deg,#ff5774,#e93157)!important;color:#fff!important;border-radius:999px!important;font-size:11px!important;
}
body.page-home.v142-top-redesign .v141-hero-bonus>p{text-align:center;font-size:11px!important}
body.page-home.v142-top-redesign .v141-hero-bonus>strong{justify-content:center;font-size:58px!important}
body.page-home.v142-top-redesign .v141-hero-bonus>div{margin-top:5px!important;border:1px solid #eee4e7;background:#fff!important;font-size:10px!important}
body.page-home.v142-top-redesign .v141-hero-bonus>a{display:flex!important;justify-content:center!important;margin-top:10px!important}

/* Preference strip immediately below the hero */
body.page-home.v142-top-redesign .v142-preference-strip{
  width:100%!important;max-width:none!important;margin:0!important;padding:20px clamp(36px,3.8vw,60px) 34px!important;
  display:block!important;border:0!important;border-radius:0!important;background:linear-gradient(100deg,#fff9f6,#fffdf8 58%,#fff8e7)!important;box-shadow:none!important;
}
body.page-home.v142-top-redesign .v142-preference-head{display:grid;gap:2px;margin:0 0 13px}
body.page-home.v142-top-redesign .v142-preference-head small{color:#433a3e;font-size:13px;font-weight:800}
body.page-home.v142-top-redesign .v142-preference-head strong{font-size:25px;font-weight:900;line-height:1.35}
body.page-home.v142-top-redesign .v142-preference-head strong span{color:var(--v142-pink);font-size:1.2em}
body.page-home.v142-top-redesign .v142-preference-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.9fr) minmax(300px,1.15fr);gap:10px;align-items:stretch;
}
body.page-home.v142-top-redesign .v142-preference-card{
  display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;min-height:114px;padding:14px;
  border:1px solid #eadfe2;border-radius:14px;background:#fff;color:#242023;text-align:left;box-shadow:0 5px 16px rgba(74,48,56,.04);cursor:pointer;
}
body.page-home.v142-top-redesign .v142-preference-card:hover{border-color:#f59aab;transform:translateY(-1px)}
body.page-home.v142-top-redesign .v142-preference-card>i{
  display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff637c,#ea355a);color:#fff;font-size:23px;font-style:normal;font-weight:900;
}
body.page-home.v142-top-redesign .v142-preference-card>span{display:grid;gap:2px;min-width:0}
body.page-home.v142-top-redesign .v142-preference-card b{color:var(--v142-pink);font-size:11px}
body.page-home.v142-top-redesign .v142-preference-card strong{font-size:12px;line-height:1.5}
body.page-home.v142-top-redesign .v142-preference-card small{color:#746a6e;font-size:9px;line-height:1.45}
body.page-home.v142-top-redesign .v142-preference-flow{
  display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center;padding:14px 12px;color:#3b3336;font-size:11px;font-weight:800;line-height:1.55;
}
body.page-home.v142-top-redesign .v142-preference-flow b{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--v142-pink);color:#fff;font-size:18px}
body.page-home.v142-top-redesign .v142-price-mini{
  padding:16px 18px;border-radius:15px;background:linear-gradient(135deg,#fff5cf,#fffbee);border:1px solid #f3e4b6;
}
body.page-home.v142-top-redesign .v142-price-mini>strong{display:block;font-size:12px;line-height:1.5}
body.page-home.v142-top-redesign .v142-price-mini ul{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}
body.page-home.v142-top-redesign .v142-price-mini li{position:relative;padding-left:18px;font-size:9px;font-weight:750;line-height:1.45}
body.page-home.v142-top-redesign .v142-price-mini li::before{content:"✓";position:absolute;left:0;color:#e64762;font-weight:950}
body.page-home.v142-top-redesign .v142-price-mini a{display:flex;min-height:34px;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid #d9ca9f;border-radius:999px;background:rgba(255,255,255,.72);color:#665a36;font-size:9px;font-weight:850}
body.page-home.v142-top-redesign .v142-price-mini a i{font-style:normal;font-size:16px}

/* Keep later sections visually consistent and remove Mincho fallback */
body.page-home.v142-top-redesign .k33-section-head h2,
body.page-home.v142-top-redesign .k33-check-copy h2,
body.page-home.v142-top-redesign .k33-purpose-copy h2,
body.page-home.v142-top-redesign .k33-price-copy h2,
body.page-home.v142-top-redesign .k33-final h2,
body.page-home.v142-top-redesign .k33-value-card h3,
body.page-home.v142-top-redesign .k33-result h3,
body.page-home.v142-top-redesign .k33-purpose-panel h3{
  font-family:var(--v142-font-ja)!important;font-weight:850!important;letter-spacing:-.035em!important;
}
body.page-home.v142-top-redesign .k33-value-card,
body.page-home.v142-top-redesign .k33-builder,
body.page-home.v142-top-redesign .k33-purpose-panel,
body.page-home.v142-top-redesign .k33-price-card,
body.page-home.v142-top-redesign .k33-safety-grid article{border-color:#eee4e7;box-shadow:0 16px 44px rgba(80,48,57,.07)}

@media(max-width:1180px){
  body.page-home.v142-top-redesign .v140-hero-grid{grid-template-columns:minmax(430px,46%) minmax(0,54%)!important}
  body.page-home.v142-top-redesign .v140-hero-copy{padding-left:32px!important;padding-right:28px!important}
  body.page-home.v142-top-redesign .k33-hero h1{font-size:46px!important}
  body.page-home.v142-top-redesign .v142-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.1fr)}
  body.page-home.v142-top-redesign .v142-preference-flow{display:none}
}

@media(max-width:900px){
  body.v00100-ui.page-home.v142-top-redesign.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
    height:62px!important;min-height:62px!important;padding:0 13px!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-header-brand-area{width:148px!important;min-width:148px!important;max-width:148px!important}
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-link,
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-icon,
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v920v-brand-icon img{width:142px!important;min-width:142px!important;max-width:142px!important;height:34px!important}
  body.page-home.v142-top-redesign .k33-hero{padding-top:62px!important}
  body.page-home.v142-top-redesign .v140-hero-grid{width:100%!important;grid-template-columns:1fr!important}
  body.page-home.v142-top-redesign .v140-hero-copy{min-height:0!important;padding:38px 24px 26px!important}
  body.page-home.v142-top-redesign .k33-hero h1{font-size:clamp(38px,8vw,52px)!important}
  body.page-home.v142-top-redesign .v141-hero-visual{min-height:520px!important}
  body.page-home.v142-top-redesign .v141-model-stage{position:relative!important;height:520px!important;min-height:520px!important}
  body.page-home.v142-top-redesign .v141-model-card{height:520px!important}
  body.page-home.v142-top-redesign .v141-hero-bonus{right:22px!important;bottom:22px!important;width:min(430px,calc(100% - 44px))!important}
  body.page-home.v142-top-redesign .v142-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-home.v142-top-redesign .v142-price-mini{grid-column:1/-1}
}

@media(max-width:620px){
  body.page-home.v142-top-redesign .k33-kicker{font-size:12px;margin-bottom:15px}
  body.page-home.v142-top-redesign .k33-kicker span{font-size:13px}
  body.page-home.v142-top-redesign .k33-hero h1{font-size:clamp(36px,10.2vw,43px)!important;line-height:1.25!important;letter-spacing:-.05em!important}
  body.page-home.v142-top-redesign .v141-headline-line{display:block!important}
  body.page-home.v142-top-redesign .v141-headline-main{margin-top:4px}
  body.page-home.v142-top-redesign .k33-hero-lead{font-size:13px!important;line-height:1.75!important}
  body.page-home.v142-top-redesign .k33-hero-actions{display:grid;margin-top:24px}
  body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary{width:100%;min-height:72px;}body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary:not([data-button-role]){font-size:15px;border-radius:17px;}
  body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-secondary{width:100%}
  body.page-home.v142-top-redesign .v135-hero-price-note{display:grid!important;grid-template-columns:1fr 1fr;gap:2px;text-align:center}
  body.page-home.v142-top-redesign .v135-hero-price-note span{border:0!important}
  body.page-home.v142-top-redesign .k33-hero-notes{grid-template-columns:1fr 1fr;margin-top:20px!important}
  body.page-home.v142-top-redesign .k33-hero-notes li{min-height:88px;border-right:0!important;border-bottom:1px solid #eee5e7!important}
  body.page-home.v142-top-redesign .k33-hero-notes li:nth-child(odd){border-right:1px solid #eee5e7!important}
  body.page-home.v142-top-redesign .k33-hero-notes li:nth-last-child(-n+2){border-bottom:0!important}
  body.page-home.v142-top-redesign .v141-hero-visual{min-height:410px!important}
  body.page-home.v142-top-redesign .v141-model-stage{height:410px!important;min-height:410px!important}
  body.page-home.v142-top-redesign .v141-model-card{height:410px!important}
  body.page-home.v142-top-redesign .v141-model-card img{object-position:center 18%!important}
  body.page-home.v142-top-redesign .v141-hero-bonus{right:12px!important;bottom:14px!important;width:calc(100% - 24px)!important;padding:18px 15px 14px!important;border-radius:18px!important}
  body.page-home.v142-top-redesign .v141-hero-bonus>small{min-width:220px;font-size:9px!important}
  body.page-home.v142-top-redesign .v141-hero-bonus>strong{font-size:44px!important}
  body.page-home.v142-top-redesign .v141-hero-bonus>div{gap:5px;padding:9px 7px!important;font-size:8px!important}
  body.page-home.v142-top-redesign .v142-preference-strip{padding:24px 14px 28px!important}
  body.page-home.v142-top-redesign .v142-preference-head small{font-size:11px}
  body.page-home.v142-top-redesign .v142-preference-head strong{font-size:21px}
  body.page-home.v142-top-redesign .v142-preference-grid{grid-template-columns:1fr;gap:9px}
  body.page-home.v142-top-redesign .v142-preference-card{min-height:94px;grid-template-columns:48px minmax(0,1fr);padding:12px}
  body.page-home.v142-top-redesign .v142-preference-card>i{width:42px;height:42px}
  body.page-home.v142-top-redesign .v142-price-mini{grid-column:auto}
}

@media(max-width:350px){
  body.page-home.v142-top-redesign .v140-hero-copy{padding-inline:16px!important}
  body.page-home.v142-top-redesign .k33-hero h1{font-size:34px!important}
  body.page-home.v142-top-redesign .v141-hero-visual{min-height:360px!important}
  body.page-home.v142-top-redesign .v141-model-stage{height:360px!important;min-height:360px!important}
  body.page-home.v142-top-redesign .v141-model-card{height:360px!important}
}

/* v00142 R1 post-render corrections */
@media(min-width:901px){
  body.page-home.v142-top-redesign .v141-headline-main{font-size:.92em!important;white-space:nowrap!important}
  body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-secondary{display:none!important}
}
body.page-home.v142-top-redesign .v141-hero-bonus{
  position:absolute!important;top:auto!important;left:auto!important;right:34px!important;bottom:32px!important;
  width:min(470px,calc(100% - 68px))!important;height:auto!important;min-height:0!important;
  margin:0!important;align-self:auto!important;
}
@media(max-width:900px){
  body.page-home.v142-top-redesign .v141-hero-bonus{position:absolute!important;margin:0!important}
}
@media(max-width:620px){
  body.page-home.v142-top-redesign .v141-headline-main{white-space:normal!important;font-size:1em!important}
}


/* KOIREA v00143 R7.6.3 — single real-photo couple hero */
body.page-home.v143-couple-hero .v141-hero-visual{
  position:relative!important;min-height:700px!important;overflow:hidden!important;background:#ecebea!important;
}
body.page-home.v143-couple-hero .v143-couple-stage{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;
}
body.page-home.v143-couple-hero .v143-couple-photo{
  position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden;background:#ecebea;
}
body.page-home.v143-couple-hero .v143-couple-photo picture,
body.page-home.v143-couple-hero .v143-couple-photo img{
  display:block;width:100%;height:100%;
}
body.page-home.v143-couple-hero .v143-couple-photo img{
  object-fit:cover;object-position:50% 38%;filter:saturate(.94) contrast(.99) brightness(1.015);
}

/* Subtle fade for a clean photo-to-page transition. */
body.page-home.v143-couple-hero .v143-hero-fade{
  position:absolute;left:0;right:0;bottom:0;height:36%;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(236,235,234,0) 0%,rgba(236,235,234,0.7) 60%,rgba(236,235,234,0.95) 100%);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}

body.page-home.v143-couple-hero .v141-hero-visual::after{
  background:linear-gradient(90deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.08) 17%,transparent 38%),linear-gradient(180deg,transparent 62%,rgba(30,23,25,.12) 100%)!important;
}
body.page-home.v143-couple-hero .k33-photo-note{right:18px!important;bottom:12px!important}
@media(max-width:900px){
  body.page-home.v143-couple-hero .v141-hero-visual{min-height:520px!important;border-radius:30px!important}
  body.page-home.v143-couple-hero .v143-couple-stage{position:absolute!important;height:520px!important}
  /* Tablet: show slightly more upper body (shoulders and face) */
  body.page-home.v143-couple-hero .v143-couple-photo img{object-position:50% 42%}
}
@media(max-width:700px){
  body.page-home.v143-couple-hero .v141-hero-visual{min-height:410px!important;overflow:hidden!important;background:#ecebea!important}
  body.page-home.v143-couple-hero .v143-couple-stage{position:absolute!important;height:410px!important;min-height:410px!important}
  /* Mobile landscape / small tablets: prioritize faces and upper torso */
  body.page-home.v143-couple-hero .v143-couple-photo img{object-position:50% 36%}
  body.page-home.v143-couple-hero .v141-hero-bonus{right:12px!important;bottom:16px!important;width:calc(100% - 24px)!important}
}
@media(max-width:390px){
  body.page-home.v143-couple-hero .v141-hero-visual{min-height:360px!important}
  /* Narrow mobile: move focus higher to avoid bottom crop */
  body.page-home.v143-couple-hero .v143-couple-stage{height:360px!important;min-height:360px!important}
  body.page-home.v143-couple-hero .v143-couple-photo img{object-position:50% 30%}
}


/* KOIREA v00144 R7.6.4 — restore the user-provided couple hero reference.
   The source asset receives only non-generative photographic finishing. */
body.page-home.v144-reference-couple .v143-couple-photo img{
  object-fit:cover!important;
  object-position:center top!important;
  filter:saturate(.94) contrast(.99) brightness(1.005)!important;
}
body.page-home.v144-reference-couple .v141-hero-bonus{display:none!important}
body.page-home.v144-reference-couple .v141-hero-visual{
  background:#f6f0ec!important;
}
body.page-home.v144-reference-couple .k33-photo-note{
  background:rgba(255,255,255,.88)!important;
}
@media(max-width:900px){
  body.page-home.v144-reference-couple .v143-couple-photo img{object-position:center top!important}
}


/* KOIREA v00145 R7.6.5 — release-quality TOP refinements */
:root{
 --v145-font-ja:"Noto Sans CJK JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",system-ui,sans-serif;
 --v145-rose:#ed5672;--v145-rose-soft:#fff1f4;--v145-purple:#7566b3;--v145-purple-soft:#f2effb;
 --v145-green:#418f7b;--v145-green-soft:#edf8f4;--v145-blue:#5680aa;--v145-blue-soft:#eef5fb;
 --v145-border:#eae2e5;--v145-shadow:0 20px 54px rgba(64,42,50,.08)
}

body.page-home.v162-quality-finish .v162-gender-route-switch{
  margin:12px 0 0;color:var(--v162-muted);font-size:12px;line-height:1.7;
}
body.page-home.v162-quality-finish .v162-gender-route-switch a{
  color:var(--v162-rose-deep);font-weight:800;text-underline-offset:3px;
}
body.page-home.v145-release-quality,body.page-home.v145-release-quality .k33-home,body.page-home.v145-release-quality .k33-home *{font-synthesis:none;font-language-override:"JAN";font-feature-settings:"locl" 1,"palt" 1;text-rendering:optimizeLegibility;}body.page-home.v145-release-quality:not([data-button-role], [data-button-role] *), body.page-home.v145-release-quality .k33-home:not([data-button-role], [data-button-role] *), body.page-home.v145-release-quality .k33-home *:not([data-button-role], [data-button-role] *){font-family:var(--v145-font-ja)!important;}
body.page-home.v145-release-quality .k33-home :is(h1,h2,h3,h4,p,span,strong,b,small,li,a,button,summary){writing-mode:horizontal-tb!important;text-orientation:mixed!important}
body.page-home.v145-release-quality .k33-home :is(h1,h2,h3),body.page-home.v145-release-quality .k33-section-head h2,body.page-home.v145-release-quality .k33-check-copy h2,body.page-home.v145-release-quality .k33-purpose-copy h2,body.page-home.v145-release-quality .k33-price-copy h2,body.page-home.v145-release-quality .k33-final h2{font-family:var(--v145-font-ja)!important;font-weight:850!important;line-height:1.34!important;letter-spacing:-.035em!important}
.v145-icon-svg{display:block;width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round;}.v145-icon-svg:not([data-button-role] *){fill:none;stroke:currentColor;stroke-width:1.75;}

/* First-view trust row */
body.page-home.v145-release-quality .k33-hero-notes{gap:0}
body.page-home.v145-release-quality .k33-hero-notes li{align-content:start;justify-items:center;padding:14px 9px!important}
body.page-home.v145-release-quality .k33-hero-notes .v145-feature-icon{display:grid!important;width:48px!important;height:48px!important;padding:11px;place-items:center;border:1px solid #dce9f4!important;border-radius:16px!important;background:linear-gradient(145deg,#f5faff,#eaf3fb)!important;color:#517da7!important;box-shadow:0 9px 22px rgba(63,103,140,.11)}
body.page-home.v145-release-quality .k33-hero-notes li:nth-child(2) .v145-feature-icon{background:linear-gradient(145deg,#fff6f8,#ffedf1)!important;border-color:#f6dce2!important;color:#df5570!important}
body.page-home.v145-release-quality .k33-hero-notes li:nth-child(3) .v145-feature-icon{background:linear-gradient(145deg,#f5f2ff,#eeebfa)!important;border-color:#e4def7!important;color:#7464ac!important}
body.page-home.v145-release-quality .k33-hero-notes li:nth-child(4) .v145-feature-icon{background:linear-gradient(145deg,#f2fbf8,#e9f7f2)!important;border-color:#d9eee6!important;color:#438f7c!important}
body.page-home.v145-release-quality .k33-hero-notes b{max-width:125px;font-size:11px!important;font-weight:850;line-height:1.45!important}
body.page-home.v145-release-quality .k33-hero-notes span{max-width:132px;font-size:8.5px!important;line-height:1.55!important}

/* Preference icons and flow */
body.page-home.v145-release-quality .v142-preference-card .v145-preference-icon{display:grid;width:54px;height:54px;padding:13px;place-items:center;border:1px solid #f6dce2;border-radius:18px;background:linear-gradient(145deg,#fff6f8,#ffedf2);color:var(--v145-rose);box-shadow:0 10px 24px rgba(224,76,105,.10)}
body.page-home.v145-release-quality .v142-preference-card:nth-child(2) .v145-preference-icon{border-color:#e5e0f6;background:linear-gradient(145deg,#f8f6ff,#f0edfb);color:var(--v145-purple)}
body.page-home.v145-release-quality .v142-preference-card:nth-child(3) .v145-preference-icon{border-color:#daeee7;background:linear-gradient(145deg,#f3fbf8,#eaf7f3);color:var(--v145-green)}
body.page-home.v145-release-quality .v145-value-icon{padding:14px}body.page-home.v145-release-quality .v145-value-icon .v145-icon-svg{width:30px;height:30px}
body.page-home.v145-release-quality .v145-preference-journey{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:12px;align-items:center;margin-top:48px;padding:26px;border:1px solid var(--v145-border);border-radius:28px;background:linear-gradient(145deg,#fff,#fff9f8);box-shadow:var(--v145-shadow)}
body.page-home.v145-release-quality .v145-preference-journey article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;min-height:148px;padding:20px;border:1px solid #eee6e8;border-radius:20px;background:#fff}
body.page-home.v145-release-quality .v145-preference-journey article>i{display:grid;width:54px;height:54px;padding:14px;place-items:center;border-radius:17px;background:var(--v145-rose-soft);color:var(--v145-rose)}
body.page-home.v145-release-quality .v145-preference-journey article:nth-of-type(2)>i{background:var(--v145-purple-soft);color:var(--v145-purple)}body.page-home.v145-release-quality .v145-preference-journey article:nth-of-type(3)>i{background:var(--v145-green-soft);color:var(--v145-green)}
body.page-home.v145-release-quality .v145-preference-journey article>span{display:grid;gap:4px}body.page-home.v145-release-quality .v145-preference-journey small{color:#a45a6b;font-size:9px;font-weight:900;letter-spacing:.12em}body.page-home.v145-release-quality .v145-preference-journey strong{font-size:15px;line-height:1.45}body.page-home.v145-release-quality .v145-preference-journey p{margin:3px 0 0;color:#74696d;font-size:11px;line-height:1.75}
body.page-home.v145-release-quality .v145-preference-journey>em{display:grid;width:34px;height:34px;padding:8px;place-items:center;border-radius:50%;background:#fff0f3;color:var(--v145-rose)}body.page-home.v145-release-quality .v145-journey-note{margin:14px 0 0;color:#766b6f;font-size:11px;line-height:1.75;text-align:center}

/* Registration */
body.page-home.v145-release-quality .v145-registration-preview{min-height:390px;padding:28px;border-radius:25px;background:linear-gradient(145deg,#2f4056,#202d40);color:#fff;overflow:hidden}
body.page-home.v145-release-quality .v145-registration-preview header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center}body.page-home.v145-release-quality .v145-registration-preview header>i{display:grid;width:58px;height:58px;padding:15px;place-items:center;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:rgba(255,255,255,.10);color:#ff9aae}body.page-home.v145-release-quality .v145-registration-preview header span{display:grid;gap:2px}body.page-home.v145-release-quality .v145-registration-preview header small{color:#ff9fb1;font-size:9px;font-weight:900;letter-spacing:.15em}body.page-home.v145-release-quality .v145-registration-preview header strong{font-size:24px;line-height:1.35}body.page-home.v145-release-quality .v145-registration-preview header p{margin:2px 0 0;color:#d8e0e8;font-size:11px}
body.page-home.v145-release-quality .v145-registration-preview ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;list-style:none}body.page-home.v145-release-quality .v145-registration-preview li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:102px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.07)}body.page-home.v145-release-quality .v145-registration-preview li>i{display:grid;width:44px;height:44px;padding:11px;place-items:center;border-radius:14px;background:rgba(255,255,255,.10);color:#ff9aae}body.page-home.v145-release-quality .v145-registration-preview li span{display:grid;gap:1px}body.page-home.v145-release-quality .v145-registration-preview li b{color:#ff9fb1;font-size:9px}body.page-home.v145-release-quality .v145-registration-preview li strong{font-size:13px}body.page-home.v145-release-quality .v145-registration-preview li small{color:#d5dde6;font-size:9px;line-height:1.5}
body.page-home.v145-release-quality .k33-guide-steps article{grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:88px;padding:16px 18px;border-color:#e8e2e4;box-shadow:0 10px 26px rgba(65,43,50,.05)}body.page-home.v145-release-quality .k33-guide-steps .v145-step-icon{position:relative;display:grid;width:52px;height:52px;padding:13px;place-items:center;border-radius:16px;background:var(--v145-rose-soft);color:var(--v145-rose)}body.page-home.v145-release-quality .k33-guide-steps .v145-step-icon em{position:absolute;right:-5px;bottom:-5px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff;color:#d84461;font-size:8px;font-style:normal;font-weight:900;box-shadow:0 4px 10px rgba(65,43,50,.10)}body.page-home.v145-release-quality .k33-guide-steps strong{font-size:14px}body.page-home.v145-release-quality .k33-guide-steps p{font-size:11px;line-height:1.65}

/* Safety */
body.page-home.v145-release-quality .k33-safety{background:linear-gradient(180deg,#f7fbfa,#fff)}body.page-home.v145-release-quality .v145-safety-stages{gap:18px;margin-top:50px}body.page-home.v145-release-quality .v145-safety-stages>section{padding:24px;border-color:#e5ece9;border-radius:25px;box-shadow:0 18px 46px rgba(44,87,74,.07)}body.page-home.v145-release-quality .v145-safety-stages header span{background:#edf8f5;color:#3d8d78}body.page-home.v145-release-quality .v145-safety-stages header h3{margin:11px 0 18px;font-size:18px}body.page-home.v145-release-quality .v145-safety-stages section>div{gap:12px}
body.page-home.v145-release-quality .v145-safety-stages article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 13px;align-items:center;padding:16px;border:1px solid #e5eeeb;border-radius:18px;background:#fff}body.page-home.v145-release-quality .v145-safety-stages .v145-safety-icon{grid-row:1/3;display:grid;width:48px;height:48px;padding:12px;place-items:center;border-radius:15px;background:var(--v145-green-soft);color:var(--v145-green)}body.page-home.v145-release-quality .v145-safety-stages section:nth-child(2) .v145-safety-icon{background:var(--v145-purple-soft);color:var(--v145-purple)}body.page-home.v145-release-quality .v145-safety-stages section:nth-child(3) .v145-safety-icon{background:var(--v145-rose-soft);color:var(--v145-rose)}body.page-home.v145-release-quality .v145-safety-stages article strong{margin:0;font-size:13px;line-height:1.45}body.page-home.v145-release-quality .v145-safety-stages article p{grid-column:2;margin:0;color:#71676a;font-size:10px;line-height:1.65}
body.page-home.v145-release-quality .v145-safety-promise{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;margin-top:24px;padding:24px 28px;border:1px solid #dae9e4;border-radius:22px;background:linear-gradient(145deg,#eff9f6,#f9fcfb)}body.page-home.v145-release-quality .v145-safety-promise>i{display:grid;width:64px;height:64px;padding:17px;place-items:center;border-radius:19px;background:#fff;color:var(--v145-green);box-shadow:0 12px 28px rgba(51,112,94,.11)}body.page-home.v145-release-quality .v145-safety-promise strong{font-size:15px;line-height:1.55}body.page-home.v145-release-quality .v145-safety-promise p{margin:5px 0 0;color:#65716d;font-size:11px;line-height:1.75}

/* Price */
body.page-home.v145-release-quality .k33-price{background:linear-gradient(180deg,#fff8f6,#fff)}body.page-home.v145-release-quality .v145-price-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:58px}body.page-home.v145-release-quality .v145-price-overview article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center;min-height:140px;padding:22px;border:1px solid #eee3e6;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(80,45,54,.06)}body.page-home.v145-release-quality .v145-price-overview article>i{display:grid;width:58px;height:58px;padding:15px;place-items:center;border-radius:18px;background:var(--v145-rose-soft);color:var(--v145-rose)}body.page-home.v145-release-quality .v145-price-overview article:nth-child(2)>i{background:var(--v145-purple-soft);color:var(--v145-purple)}body.page-home.v145-release-quality .v145-price-overview article:nth-child(3)>i{background:var(--v145-blue-soft);color:var(--v145-blue)}body.page-home.v145-release-quality .v145-price-overview span{display:grid;gap:3px}body.page-home.v145-release-quality .v145-price-overview small{color:#a65b6c;font-size:8px;font-weight:900;letter-spacing:.14em}body.page-home.v145-release-quality .v145-price-overview strong{font-size:15px;line-height:1.45}body.page-home.v145-release-quality .v145-price-overview p{margin:1px 0 0;color:#766a6e;font-size:10px;line-height:1.65}body.page-home.v145-release-quality .k33-price-card{border-color:#eadfe2;background:linear-gradient(145deg,#fff,#fff8f6);box-shadow:0 22px 60px rgba(92,48,61,.10)}

@media(max-width:900px){body.page-home.v145-release-quality .v145-preference-journey{grid-template-columns:1fr;gap:10px;padding:20px}body.page-home.v145-release-quality .v145-preference-journey>em{justify-self:center;transform:rotate(90deg)}body.page-home.v145-release-quality .v145-preference-journey article{min-height:0}body.page-home.v145-release-quality .v145-price-overview{grid-template-columns:1fr;margin-bottom:40px}}
@media(max-width:620px){body.page-home.v145-release-quality .k33-hero-notes .v145-feature-icon{width:44px!important;height:44px!important;padding:10px}body.page-home.v145-release-quality .k33-hero-notes b{font-size:10px!important}body.page-home.v145-release-quality .k33-hero-notes span{font-size:8px!important}body.page-home.v145-release-quality .v142-preference-card .v145-preference-icon{width:44px;height:44px;padding:11px;border-radius:15px}body.page-home.v145-release-quality .v145-preference-journey{margin-top:32px;padding:14px;border-radius:22px}body.page-home.v145-release-quality .v145-preference-journey article{grid-template-columns:46px minmax(0,1fr);padding:16px}body.page-home.v145-release-quality .v145-preference-journey article>i{width:46px;height:46px;padding:12px}body.page-home.v145-release-quality .v145-registration-preview{min-height:0;padding:20px;border-radius:20px}body.page-home.v145-release-quality .v145-registration-preview header{grid-template-columns:48px minmax(0,1fr)}body.page-home.v145-release-quality .v145-registration-preview header>i{width:48px;height:48px;padding:12px}body.page-home.v145-release-quality .v145-registration-preview header strong{font-size:19px}body.page-home.v145-release-quality .v145-registration-preview ol{grid-template-columns:1fr}body.page-home.v145-release-quality .v145-safety-stages article{grid-template-columns:44px minmax(0,1fr);padding:14px}body.page-home.v145-release-quality .v145-safety-stages .v145-safety-icon{width:44px;height:44px;padding:11px}body.page-home.v145-release-quality .v145-safety-promise{grid-template-columns:52px minmax(0,1fr);padding:20px}body.page-home.v145-release-quality .v145-safety-promise>i{width:52px;height:52px;padding:14px}body.page-home.v145-release-quality .v145-price-overview article{grid-template-columns:50px minmax(0,1fr);min-height:0;padding:18px}body.page-home.v145-release-quality .v145-price-overview article>i{width:50px;height:50px;padding:13px}}

/* KOIREA v00146 R7.6.6 — conversion-focused hero CTA polish */
body.page-home.v146-conversion-polish .k33-hero-actions{
  align-items:center;
  gap:18px;
}
body.page-home.v146-conversion-polish .v146-guide-link{
  display:inline-flex!important;
  min-height:58px;
  align-items:center;
  gap:12px;
  padding:7px 8px 7px 4px;
  border-radius:16px;
  text-decoration:none;
  transition:transform .18s ease;
}
body.page-home.v146-conversion-polish .v146-guide-link:hover{
  transform:translateY(-1px);
}
body.page-home.v146-conversion-polish .v146-guide-play{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
  place-items:center;
  padding:10px!important;
  font-style:normal;
}
body.page-home.v146-conversion-polish .v146-guide-play .v145-icon-svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.page-home.v146-conversion-polish .v146-guide-play .v145-icon-svg path:last-child{
  fill:currentColor;
  stroke:none;
}
body.page-home.v146-conversion-polish .v146-guide-link>span{
  display:grid;
  gap:2px;
  line-height:1.35;
}
body.page-home.v146-conversion-polish .v146-guide-link b{
  font-size:13px;
  font-weight:900;
}
body.page-home.v146-conversion-polish .v146-guide-link small{
  font-size:9px;
  font-weight:700;
}
body.page-home.v146-conversion-polish .v146-guide-link em{
  font-size:17px;
  font-style:normal;
  font-weight:900;
}
body.page-home.v146-conversion-polish .k33-photo-note{display:none!important}
@media(max-width:700px){
  body.page-home.v146-conversion-polish .k33-hero-actions{display:grid;gap:7px}
  body.page-home.v146-conversion-polish .v146-guide-link{
    width:100%;
    min-height:52px;
    justify-content:center;
    padding:4px 10px;
  }
  body.page-home.v146-conversion-polish .v146-guide-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important;padding:8px!important}
  body.page-home.v146-conversion-polish .v146-guide-link b{font-size:12px}
  body.page-home.v146-conversion-polish .v146-guide-link small{font-size:8px}
}

/* v00147 R7.6.7 — tablet centering and public menu alignment */
@media (min-width:701px) and (max-width:900px){
  body.v00100-ui.page-home.v142-top-redesign.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:0 20px!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-header-brand-area{
    flex:0 0 150px!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu{
    position:relative!important;
    flex:0 0 46px!important;
    width:46px!important;
    margin:0!important;
    margin-left:auto!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu>summary{
    position:relative!important;
    display:grid!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    place-items:center!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu>summary span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
  body.page-home.v142-top-redesign .v140-hero-copy{
    width:min(100%,760px)!important;
    margin-inline:auto!important;
    padding:48px 38px 34px!important;
    text-align:center!important;
  }
  body.page-home.v142-top-redesign .k33-kicker{
    justify-content:center!important;
  }
  body.page-home.v142-top-redesign .k33-hero h1,
  body.page-home.v142-top-redesign .k33-hero-lead{
    margin-inline:auto!important;
    text-align:center!important;
  }
  body.page-home.v142-top-redesign .k33-hero-lead{
    max-width:650px!important;
  }
  body.page-home.v142-top-redesign .k33-hero-actions{
    justify-content:center!important;
  }
  body.page-home.v142-top-redesign .k33-hero-actions .k33-btn-primary{
    width:min(100%,560px)!important;
  }
  body.page-home.v146-conversion-polish .v146-guide-link{
    width:min(100%,360px)!important;
    justify-content:center!important;
  }
  body.page-home.v142-top-redesign .v135-hero-price-note{
    justify-content:center!important;
    text-align:center!important;
  }
  body.page-home.v142-top-redesign .k33-hero-notes{
    width:min(100%,680px)!important;
    margin-inline:auto!important;
  }
  body.page-home.v142-top-redesign .k33-section-head,
  body.page-home.v142-top-redesign .k33-check-copy,
  body.page-home.v142-top-redesign .k33-price-copy{
    margin-inline:auto!important;
    text-align:center!important;
  }
  body.page-home.v142-top-redesign .k33-section-head>span,
  body.page-home.v142-top-redesign .k33-check-copy>p,
  body.page-home.v142-top-redesign .k33-price-copy>p{
    margin-inline:auto!important;
  }
}

@media (max-width:700px){
  body.v00100-ui.page-home.v142-top-redesign.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding-left:16px!important;
    padding-right:14px!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu{
    flex:0 0 44px!important;
    width:44px!important;
    margin:0 0 0 auto!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu>summary{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
  }
  body.page-home.v142-top-redesign .native-topbar.v103-public-header .v103-public-menu>summary span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
}

/* v00147 header viewport-edge correction */
@media (max-width:900px){
  body.v00100-ui.page-home.v142-top-redesign.is-guest:not(.is-admin-area):not(.is-staff-area) .native-topbar.v103-public-header{
    width:100vw!important;
    max-width:100vw!important;
    padding-right:14px!important;
  }
}

/* v00147 final conversion and narrow-width corrections */
body.page-home.v147-responsive-polish .k33-final .k33-btn-light:not([data-button-role]), body.page-home.v147-responsive-polish .k33-final .k33-btn-light i:not([data-button-role]){color:#a64051!important;}
body.page-home.v147-responsive-polish .k33-final-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  color:#fff!important;
}
@media (max-width:350px){
  body.page-home.v147-responsive-polish .v136-campaign-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px 16px!important;
    overflow:hidden!important;
  }
  body.page-home.v147-responsive-polish .v136-campaign-copy h2,
  body.page-home.v147-responsive-polish .v136-campaign-copy>p,
  body.page-home.v147-responsive-polish .v136-campaign-copy>ul,
  body.page-home.v147-responsive-polish .v136-campaign-copy .v137-bonus-summary,
  body.page-home.v147-responsive-polish .v136-campaign-copy .v136-campaign-actions{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v00148 R7.6.8 — latest temporary logo and smartphone showcase */
body.page-home.v148-app-showcase .native-topbar.v103-public-header .v103-header-brand-area{
  width:184px!important;min-width:184px!important;max-width:184px!important;
}
body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-link,
body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon{
  width:176px!important;min-width:176px!important;max-width:176px!important;height:48px!important;flex:0 0 176px!important;
}
body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon img{
  width:176px!important;min-width:176px!important;max-width:176px!important;height:48px!important;object-fit:contain!important;object-position:left center!important;
}
.v148-showcase{
  position:relative;
  padding:112px 0 106px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,126,136,.18),transparent 31%),
    radial-gradient(circle at 88% 76%,rgba(255,168,116,.19),transparent 30%),
    linear-gradient(135deg,#fff8f6 0%,#fff0ec 52%,#ffece6 100%);
}
.v148-showcase::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:radial-gradient(rgba(255,95,109,.17) .8px,transparent .8px);background-size:18px 18px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 50%,rgba(0,0,0,.2));
}
.v148-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:82px;align-items:center}
.v148-showcase-copy{max-width:700px}
.v148-showcase-label{margin:0 0 18px;color:#ef536c;font-size:11px;font-weight:950;letter-spacing:.2em}
.v148-showcase-copy h2{display:grid;gap:6px;margin:0;font-family:var(--k33-font-sans);font-size:clamp(48px,4.7vw,72px);font-weight:900;line-height:1.16;letter-spacing:-.055em;color:#202c42}
.v148-showcase-copy h2 span{color:#ff5f6d}
.v148-showcase-copy h2 strong{font:inherit;color:#202c42}
.v148-showcase-copy>p{max-width:640px;margin:25px 0 0;color:#5f5b64;font-size:15px;font-weight:650;line-height:1.9}
.v148-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:34px}
.v148-feature-grid article{display:grid;min-height:176px;align-content:start;justify-items:center;padding:22px 15px 17px;border:1px solid rgba(52,42,46,.09);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(106,60,67,.08);text-align:center}
.v148-feature-grid i{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#fff1f3,#ffe2de);color:#f15a70;font-style:normal}
.v148-feature-grid svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v148-feature-grid article:nth-child(2) svg{fill:currentColor;stroke:currentColor}
.v148-feature-grid b{margin-top:13px;color:#232c3f;font-size:14px;font-weight:900}
.v148-feature-grid span{margin-top:8px;color:#6e6870;font-size:10px;font-weight:650;line-height:1.65}
.v148-showcase-cta{display:inline-flex;min-width:420px;min-height:70px;align-items:center;justify-content:center;gap:22px;margin-top:30px;padding:0 28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}.v148-showcase-cta:not([data-button-role]){border:2px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(135deg,#ff5f6d,#ff7e88 60%,#ffa874);box-shadow:0 18px 42px rgba(238,78,104,.28);color:#fff;font-size:23px;font-weight:950;}
.v148-showcase-cta:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(238,78,104,.34)}
.v148-showcase-cta i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:#f0576e;font-size:32px;font-style:normal;line-height:1}
.v148-age-note{display:flex;align-items:center;gap:10px;margin-top:20px;color:#5d5b63;font-size:11px;font-weight:700;line-height:1.6}
.v148-age-note i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:#fff;color:#f05b70;font-style:normal;box-shadow:0 8px 18px rgba(102,58,67,.08)}
.v148-age-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v148-phone-stage{position:relative;min-height:690px;display:grid;place-items:center;padding:28px}
.v148-phone-stage::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(255,255,255,.54) 48%,transparent 72%)}
.v148-phone{position:relative;z-index:2;width:368px;padding:12px;border:3px solid #19191b;border-radius:58px;background:linear-gradient(145deg,#3e3d40,#0f1012 38%,#242428);box-shadow:0 34px 70px rgba(45,30,36,.32),inset 0 0 0 2px rgba(255,255,255,.24);transform:rotate(4deg)}
.v148-phone::before{content:"";position:absolute;right:-7px;top:156px;width:7px;height:90px;border-radius:0 5px 5px 0;background:#242428;box-shadow:0 98px 0 #242428}
.v148-phone-frame{position:relative;min-height:655px;overflow:hidden;border-radius:46px;background:linear-gradient(180deg,#fff 0%,#fff8f5 74%,#fff 100%);transform:rotate(-4deg)}
.v148-phone-notch{position:absolute;z-index:5;left:50%;top:0;width:128px;height:27px;border-radius:0 0 18px 18px;background:#07080a;transform:translateX(-50%)}
.v148-phone-status{display:flex;height:34px;align-items:center;justify-content:space-between;padding:4px 24px 0;color:#11161f;font-size:10px}
.v148-phone-status span{font-size:6px;letter-spacing:2px}
.v148-phone-header{display:flex;height:56px;align-items:center;justify-content:space-between;padding:6px 18px 8px;border-bottom:1px solid rgba(62,48,53,.06)}
.v148-phone-header img{display:block;width:130px;height:38px;object-fit:contain;object-position:left center}
.v148-phone-header button{display:grid;width:39px;height:39px;place-content:center;gap:4px;padding:0;border:1px solid rgba(229,88,110,.18);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(90,53,61,.09)}
.v148-phone-header button span{display:block;width:16px;height:2px;border-radius:999px;background:#273044}
.v148-phone-section-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:15px 18px 11px;color:#273044}
.v148-phone-section-title>span{color:#f35c71;font-size:20px}
.v148-phone-section-title b{font-size:13px}
.v148-phone-section-title small{color:#77727a;font-size:8px;font-weight:800}
.v148-profile-card{margin:0 15px;border:1px solid rgba(63,49,54,.07);border-radius:25px;background:#fff;box-shadow:0 16px 35px rgba(91,52,61,.11);overflow:hidden}
.v148-profile-card picture,.v148-profile-card img{display:block;width:100%}
.v148-profile-card img{height:290px;object-fit:cover;object-position:center 34%}
.v148-profile-info{position:relative;padding:13px 16px 15px}
.v148-profile-info>b{display:block;color:#242c3e;font-size:15px}.v148-profile-info>b span{font-size:11px;font-weight:800}
.v148-profile-info>small{display:block;margin-top:2px;color:#64626b;font-size:9px;font-weight:700}.v148-profile-info>small i{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:#72c64b}
.v148-profile-info>p{margin:10px 58px 0 0;color:#44414a;font-size:10px;font-weight:650;line-height:1.65}
.v148-profile-info>button{position:absolute;right:13px;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(243,92,113,.18);border-radius:50%;background:#fff;color:#f35c71;font-size:26px;box-shadow:0 8px 20px rgba(99,54,63,.1)}
.v148-dots{display:flex;justify-content:center;gap:6px;padding:12px 0 8px}.v148-dots i{width:7px;height:7px;border-radius:50%;background:#d9d7d7}.v148-dots i:first-child{background:#f35c71}
.v148-one-line{padding:0 17px 10px}.v148-one-line b{display:block;color:#30374a;font-size:10px}.v148-one-line span{display:flex;min-height:38px;align-items:center;justify-content:space-between;margin-top:6px;padding:0 12px;border-radius:13px;background:#fff;color:#55515b;font-size:9px;box-shadow:0 7px 18px rgba(95,54,62,.06)}.v148-one-line em{color:#ffad3c;font-size:16px;font-style:normal}
.v148-phone-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:2px;padding:9px 8px 11px;border-top:1px solid rgba(62,48,53,.07);background:rgba(255,255,255,.96)}
.v148-phone-nav span{display:grid;justify-items:center;color:#77727a;font-size:20px;line-height:1}.v148-phone-nav span b{margin-top:5px;font-size:7px;font-weight:800}.v148-phone-nav .is-active{color:#f35c71}
.v148-spark{position:absolute;z-index:3;color:#ff7e88;font-size:45px;font-weight:900}.v148-spark-one{left:17px;top:110px;color:#fff}.v148-spark-two{right:6px;top:220px;font-size:50px}

@media (max-width:1050px){
  .v148-showcase-grid{grid-template-columns:1fr;gap:52px;text-align:center}
  .v148-showcase-copy{max-width:760px;margin-inline:auto}
  .v148-showcase-copy>p{margin-inline:auto}
  .v148-showcase-cta{margin-inline:auto}
  .v148-age-note{justify-content:center}
  .v148-phone-stage{min-height:650px}
}
@media (min-width:701px) and (max-width:900px){
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v103-header-brand-area{width:160px!important;min-width:160px!important;max-width:160px!important}
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-link,
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon,
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon img{width:154px!important;min-width:154px!important;max-width:154px!important;height:44px!important;flex-basis:154px!important}
  .v148-showcase{padding:90px 0}
  .v148-showcase-copy h2{font-size:54px}
  .v148-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin-inline:auto;margin-top:32px}
  .v148-feature-grid article{min-height:148px}
}
@media (max-width:700px){
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v103-header-brand-area{width:137px!important;min-width:137px!important;max-width:137px!important}
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-link,
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon,
  body.page-home.v148-app-showcase .native-topbar.v103-public-header .v920v-brand-icon img{width:132px!important;min-width:132px!important;max-width:132px!important;height:39px!important;flex-basis:132px!important}
  .v148-showcase{padding:72px 0 68px}
  .v148-showcase-grid{gap:38px}
  .v148-showcase-copy h2{font-size:clamp(35px,10.5vw,46px);line-height:1.22;letter-spacing:-.045em}
  .v148-showcase-copy>p{font-size:13px;line-height:1.82}
  .v148-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}
  .v148-feature-grid article{min-height:146px;padding:18px 11px 14px;border-radius:18px}
  .v148-feature-grid i{width:47px;height:47px;border-radius:15px}.v148-feature-grid svg{width:25px;height:25px}
  .v148-feature-grid b{font-size:12px}.v148-feature-grid span{font-size:9px}
  .v148-showcase-cta{width:100%;min-width:0;min-height:62px;margin-top:24px;}.v148-showcase-cta:not([data-button-role]){font-size:18px;}.v148-showcase-cta i{width:36px;height:36px;font-size:27px}
  .v148-age-note{align-items:flex-start;text-align:left;font-size:9px}
  .v148-phone-stage{min-height:575px;padding:4px}
  .v148-phone-stage::before{width:350px;height:350px}
  .v148-phone{width:min(92vw,326px);border-radius:49px;transform:rotate(1.5deg)}
  .v148-phone-frame{min-height:570px;border-radius:39px;transform:rotate(-1.5deg)}
  .v148-phone-header img{width:112px;height:34px}
  .v148-profile-card img{height:238px}
  .v148-profile-info>p{font-size:9px}
  .v148-spark{display:none}
}
@media (max-width:350px){
  .v148-showcase-copy h2{font-size:33px}
  .v148-feature-grid article{min-height:140px;padding-inline:8px}
  .v148-phone{width:296px}
  .v148-phone-frame{min-height:548px}
  .v148-profile-card img{height:220px}
}
@media (max-width:350px){
  .v148-phone-stage{padding-inline:0}
  .v148-phone{width:286px;transform:none}
  .v148-phone-frame{transform:none}
}

/* KOIREA v00149 R7.6.9 — phone mock alignment and icon QA fixes */
body.page-home.v148-app-showcase .v148-phone{
  padding:10px;
  border-width:3px;
  border-radius:58px;
  transform:rotate(2deg);
  transform-origin:50% 50%;
}
body.page-home.v148-app-showcase .v148-phone-frame{
  width:100%;
  min-height:655px;
  border-radius:45px;
  transform:none;
  isolation:isolate;
}
body.page-home.v148-app-showcase .v148-phone-notch{top:0}
body.page-home.v148-app-showcase .v148-profile-card picture{
  display:block;
  height:290px;
  overflow:hidden;
  background:#f4efed;
}
body.page-home.v148-app-showcase .v148-profile-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
}
body.page-home.v148-app-showcase .v148-phone-nav{
  min-height:66px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  padding:8px 6px 10px;
}
body.page-home.v148-app-showcase .v148-phone-nav span{
  display:grid;
  grid-template-rows:24px auto;
  justify-items:center;
  align-items:center;
  min-width:0;
  color:#77727a;
  font-size:inherit;
  line-height:1;
}
body.page-home.v148-app-showcase .v148-phone-nav span>i{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  color:currentColor;
  font-style:normal;
}
body.page-home.v148-app-showcase .v148-phone-nav .v145-icon-svg{
  display:block;
  width:21px;
  height:21px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.page-home.v148-app-showcase .v148-phone-nav .v148-footprints-svg{
  width:22px;
  height:22px;
}
body.page-home.v148-app-showcase .v148-phone-nav span b{
  display:block;
  max-width:100%;
  margin-top:4px;
  color:currentColor;
  font-size:7px;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
}
body.page-home.v148-app-showcase .v148-phone-nav .is-active{color:#f35c71}

/* Preference cards: stable, readable SVG icons at all breakpoints. */
body.page-home.v145-release-quality .v142-preference-card .v145-preference-icon{
  overflow:hidden;
  flex:0 0 auto;
}
body.page-home.v145-release-quality .v142-preference-card .v145-preference-icon .v145-icon-svg{
  display:block;
  width:28px;
  height:28px;
  max-width:100%;
  max-height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.page-home.v145-release-quality .v142-preference-card:nth-child(2) .v145-preference-icon .v145-icon-svg,
body.page-home.v145-release-quality .v142-preference-card:nth-child(3) .v145-preference-icon .v145-icon-svg{
  transform:none;
}

@media(max-width:700px){
  body.page-home.v148-app-showcase .v148-phone{transform:rotate(1deg)}
  body.page-home.v148-app-showcase .v148-phone-frame{transform:none}
}
@media(max-width:340px){
  body.page-home.v148-app-showcase .v148-phone{transform:none}
  body.page-home.v148-app-showcase .v148-phone-frame{transform:none}
  body.page-home.v148-app-showcase .v148-phone-nav{padding-inline:4px}
  body.page-home.v148-app-showcase .v148-phone-nav .v145-icon-svg{width:19px;height:19px}
  body.page-home.v148-app-showcase .v148-phone-nav span b{font-size:6.5px}
}

/* KOIREA v00150 R7.7.0 — compact mobile rhythm, app-consistent four-screen previews, and overflow QA fixes */
body.page-home.v150-release-layout-fix .v148-profile-card picture{
  height:280px;
  background:#f5efed;
}
body.page-home.v150-release-layout-fix .v148-profile-card img{
  width:100%;height:100%;object-fit:cover;object-position:center 30%;
}

/* START BONUS labels must remain inside every card at narrow widths. */
body.page-home.v150-release-layout-fix .v138-bonus-missions span,
body.page-home.v150-release-layout-fix .v136-campaign-copy li{min-width:0;overflow:hidden}
body.page-home.v150-release-layout-fix .v138-bonus-missions small,
body.page-home.v150-release-layout-fix .v136-campaign-copy li span{
  display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35;
}

/* Four screens use the same visual language as the main app mock. */
body.page-home.v150-release-layout-fix .v150-app-journey{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:48px;overflow:visible;padding:0;
}
body.page-home.v150-release-layout-fix .v150-app-step{min-width:0;text-align:center}
body.page-home.v150-release-layout-fix .v150-app-device{
  position:relative;width:min(100%,258px);margin-inline:auto;padding:8px;border:3px solid #19191b;border-radius:40px;
  background:linear-gradient(145deg,#3e3d40,#0f1012 38%,#242428);box-shadow:0 24px 56px rgba(45,30,36,.24),inset 0 0 0 1px rgba(255,255,255,.22);
}
body.page-home.v150-release-layout-fix .v150-app-screen{
  position:relative;display:flex;min-height:520px;flex-direction:column;overflow:hidden;border-radius:30px;
  background:linear-gradient(180deg,#fff 0%,#fff8f5 76%,#fff 100%);text-align:left;
}
body.page-home.v150-release-layout-fix .v150-app-notch{
  position:absolute;z-index:5;left:50%;top:0;width:82px;height:19px;border-radius:0 0 12px 12px;background:#07080a;transform:translateX(-50%);
}
body.page-home.v150-release-layout-fix .v150-app-status{display:flex;height:25px;align-items:center;justify-content:space-between;padding:3px 16px 0;color:#11161f;font-size:7px}
body.page-home.v150-release-layout-fix .v150-app-status span{font-size:4px;letter-spacing:1px}
body.page-home.v150-release-layout-fix .v150-app-header{display:flex;height:44px;align-items:center;justify-content:space-between;padding:5px 11px 6px;border-bottom:1px solid rgba(62,48,53,.06)}
body.page-home.v150-release-layout-fix .v150-app-header img{display:block;width:91px;height:27px;object-fit:contain;object-position:left center}
body.page-home.v150-release-layout-fix .v150-app-header button{display:grid;width:29px;height:29px;place-content:center;gap:3px;padding:0;border:1px solid rgba(229,88,110,.18);border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(90,53,61,.08)}
body.page-home.v150-release-layout-fix .v150-app-header button span{display:block;width:12px;height:1.5px;border-radius:999px;background:#273044}
body.page-home.v150-release-layout-fix .v150-app-page-title{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 7px;color:#273044}
body.page-home.v150-release-layout-fix .v150-app-page-title b{font-size:10px}
body.page-home.v150-release-layout-fix .v150-app-page-title small{color:#77727a;font-size:6.5px;font-weight:800}
body.page-home.v150-release-layout-fix .v150-app-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 10px 8px}

body.page-home.v150-release-layout-fix .v150-user-summary{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid rgba(63,49,54,.07);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(91,52,61,.08)}
body.page-home.v150-release-layout-fix .v150-user-summary img{width:54px;height:54px;border-radius:15px;object-fit:cover;object-position:center 28%}
body.page-home.v150-release-layout-fix .v150-user-summary span{display:grid;gap:3px;min-width:0}
body.page-home.v150-release-layout-fix .v150-user-summary b{font-size:11px}.v150-user-summary b small{font-size:8px}
body.page-home.v150-release-layout-fix .v150-user-summary em{color:#80767a;font-size:7px;font-style:normal;font-weight:750}
body.page-home.v150-release-layout-fix .v150-progress{height:6px;margin:9px 3px 10px;border-radius:999px;background:#f2e9e7;overflow:hidden}
body.page-home.v150-release-layout-fix .v150-progress i{display:block;width:80%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5f6d,#ff9a83)}
body.page-home.v150-release-layout-fix .v150-status-list{display:grid;gap:6px}
body.page-home.v150-release-layout-fix .v150-status-list>span{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:8px 9px;border-radius:11px;background:#fff}
body.page-home.v150-release-layout-fix .v150-status-list i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#fff0f2;color:#e9566d;font-style:normal}
body.page-home.v150-release-layout-fix .v150-status-list svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.page-home.v150-release-layout-fix .v150-status-list b{min-width:0;font-size:8px;overflow-wrap:anywhere}
body.page-home.v150-release-layout-fix .v150-status-list em{color:#e9566d;font-size:6.5px;font-style:normal;font-weight:900;white-space:nowrap}
body.page-home.v150-release-layout-fix .v150-mypage-screen>button{min-height:34px;margin-top:auto;border:0;border-radius:11px;background:linear-gradient(135deg,#ff5f6d,#ff8c7c);color:#fff;font-size:8px;font-weight:900}

body.page-home.v150-release-layout-fix .v150-person-card{overflow:hidden;border:1px solid rgba(63,49,54,.07);border-radius:18px;background:#fff;box-shadow:0 11px 25px rgba(91,52,61,.10)}
body.page-home.v150-release-layout-fix .v150-person-card>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 30%}
body.page-home.v150-release-layout-fix .v150-person-card>div{position:relative;padding:9px 10px 10px}
body.page-home.v150-release-layout-fix .v150-person-card b{font-size:10px}.v150-person-card b small{font-size:7px}
body.page-home.v150-release-layout-fix .v150-person-card span{display:block;color:#77727a;font-size:6.5px;font-weight:750}
body.page-home.v150-release-layout-fix .v150-person-card span i{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:#72c64b}
body.page-home.v150-release-layout-fix .v150-person-card p{margin:6px 34px 0 0;color:#55515a;font-size:7px;line-height:1.55}
body.page-home.v150-release-layout-fix .v150-person-card button{position:absolute;right:8px;bottom:9px;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(243,92,113,.18);border-radius:50%;background:#fff;color:#f35c71;font-size:17px}
body.page-home.v150-release-layout-fix .v150-screen-dots{display:flex;justify-content:center;gap:4px;margin:7px 0}
body.page-home.v150-release-layout-fix .v150-screen-dots i{width:5px;height:5px;border-radius:50%;background:#ddd}.v150-screen-dots i:first-child{background:#f35c71}
body.page-home.v150-release-layout-fix .v150-one-line{display:grid;gap:5px;margin-top:auto}.v150-one-line b{font-size:8px}.v150-one-line span{padding:8px 9px;border-radius:10px;background:#fff;color:#66616a;font-size:6.5px}

body.page-home.v150-release-layout-fix .v150-profile-hero{display:block;width:100%;height:180px;border-radius:16px;object-fit:cover;object-position:center 30%}
body.page-home.v150-release-layout-fix .v150-profile-main{padding:9px 3px 0}.v150-profile-main>b{font-size:11px}.v150-profile-main>b small{font-size:7px}.v150-profile-main>span{display:block;color:#77727a;font-size:6.5px}
body.page-home.v150-release-layout-fix .v150-profile-main>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.v150-profile-main em{padding:4px 6px;border-radius:999px;background:#fff0f2;color:#d84d65;font-size:5.8px;font-style:normal;font-weight:850}
body.page-home.v150-release-layout-fix .v150-profile-main p{margin:7px 0 0;color:#56515a;font-size:6.7px;line-height:1.6}
body.page-home.v150-release-layout-fix .v150-like-button{min-height:33px;margin-top:auto;border:0;border-radius:11px;background:linear-gradient(135deg,#ff5f6d,#ff8c7c);color:#fff;font-size:8px;font-weight:900}

body.page-home.v150-release-layout-fix .v150-chat-person{display:grid;grid-template-columns:39px 1fr;gap:8px;align-items:center;padding:8px;border-radius:13px;background:#fff}
body.page-home.v150-release-layout-fix .v150-chat-person img{width:39px;height:39px;border-radius:50%;object-fit:cover;object-position:center 28%}
body.page-home.v150-release-layout-fix .v150-chat-person span{display:grid}.v150-chat-person b{font-size:9px}.v150-chat-person small{color:#5aaf7c;font-size:6px}
body.page-home.v150-release-layout-fix .v150-chat-date{margin:8px 0;color:#aaa;font-size:6px;text-align:center}
body.page-home.v150-release-layout-fix .v150-bubble{max-width:82%;margin-bottom:7px;padding:8px 9px;border-radius:12px;color:#4f4a52;font-size:6.7px;line-height:1.55}
body.page-home.v150-release-layout-fix .v150-bubble.is-them{align-self:flex-start;background:#fff}
body.page-home.v150-release-layout-fix .v150-bubble.is-me{align-self:flex-end;background:#ffe7e9;color:#684d53}
body.page-home.v150-release-layout-fix .v150-compose{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin-top:auto;padding:6px;border:1px solid rgba(63,49,54,.08);border-radius:12px;background:#fff}
body.page-home.v150-release-layout-fix .v150-compose span{padding-left:5px;color:#aaa;font-size:6.5px}
body.page-home.v150-release-layout-fix .v150-compose button{min-height:27px;padding:0 9px;border:0;border-radius:8px;background:#f35c71;color:#fff;font-size:6.5px;font-weight:900}

body.page-home.v150-release-layout-fix .v150-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:57px;align-items:center;margin-top:auto;padding:7px 3px 8px;border-top:1px solid rgba(62,48,53,.07);background:rgba(255,255,255,.97)}
body.page-home.v150-release-layout-fix .v150-app-nav span{display:grid;grid-template-rows:19px auto;justify-items:center;min-width:0;color:#77727a}
body.page-home.v150-release-layout-fix .v150-app-nav i{display:grid;width:19px;height:19px;place-items:center;font-style:normal}
body.page-home.v150-release-layout-fix .v150-app-nav svg{display:block;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body.page-home.v150-release-layout-fix .v150-app-nav .v148-footprints-svg{width:17px;height:17px}
body.page-home.v150-release-layout-fix .v150-app-nav b{margin-top:3px;font-size:5.7px;line-height:1.1;white-space:nowrap}
body.page-home.v150-release-layout-fix .v150-app-nav .is-active{color:#f35c71}
body.page-home.v150-release-layout-fix .v150-app-step>small{display:block;margin-top:20px;color:#e9566d;font-size:8px;font-weight:950;letter-spacing:.14em}
body.page-home.v150-release-layout-fix .v150-app-step>h3{margin:5px 0 0;font-size:16px;line-height:1.4}
body.page-home.v150-release-layout-fix .v150-app-step>p{margin:7px auto 0;max-width:250px;color:var(--k33-text);font-size:10px;line-height:1.7}

@media(max-width:1050px){
  body.page-home.v150-release-layout-fix .v150-app-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
}
@media(max-width:700px){
  /* Reduce the excessive stacked-section rhythm on phones without crowding content. */
  body.page-home.v150-release-layout-fix .v148-showcase,
  body.page-home.v150-release-layout-fix .v136-campaign,
  body.page-home.v150-release-layout-fix .k33-intro,
  body.page-home.v150-release-layout-fix .k33-check,
  body.page-home.v150-release-layout-fix .k33-after,
  body.page-home.v150-release-layout-fix .k33-purpose,
  body.page-home.v150-release-layout-fix .k33-product,
  body.page-home.v150-release-layout-fix .k33-guide,
  body.page-home.v150-release-layout-fix .k33-safety,
  body.page-home.v150-release-layout-fix .k33-price,
  body.page-home.v150-release-layout-fix .k33-faq{padding:58px 0}
  body.page-home.v150-release-layout-fix .k33-final{padding:64px 0 104px}
  body.page-home.v150-release-layout-fix .k33-value-grid,
  body.page-home.v150-release-layout-fix .v145-preference-journey,
  body.page-home.v150-release-layout-fix .k33-safety-grid{margin-top:28px}
  body.page-home.v150-release-layout-fix .v150-app-journey{display:flex;gap:16px;margin:30px calc(50% - 50vw) 0;padding:0 17px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.page-home.v150-release-layout-fix .v150-app-journey::-webkit-scrollbar{display:none}
  body.page-home.v150-release-layout-fix .v150-app-step{flex:0 0 min(78vw,300px);scroll-snap-align:center}
  body.page-home.v150-release-layout-fix .v150-app-device{width:min(100%,258px)}
  body.page-home.v150-release-layout-fix .v138-bonus-missions small{font-size:8px;line-height:1.3}
  body.page-home.v150-release-layout-fix .v138-bonus-missions span{padding:11px 7px}
}
@media(max-width:380px){
  body.page-home.v150-release-layout-fix .v150-app-step{flex-basis:min(82vw,286px)}
  body.page-home.v150-release-layout-fix .v150-app-device{width:246px}
  body.page-home.v150-release-layout-fix .v150-app-screen{min-height:506px}
  body.page-home.v150-release-layout-fix .v138-bonus-missions small{font-size:7.5px}
}

/* KOIREA v00153 R7.7.3 — stable public TOP QA corrections */
/* Prevent decorative SVGs from ever expanding when JavaScript is unavailable or delayed. */
body.page-home .k33-home svg{display:block;max-width:100%;max-height:100%;overflow:visible}
body.page-home .k33-home .v145-icon-svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round;}body.page-home .k33-home .v145-icon-svg:not([data-button-role] *){fill:none;stroke:currentColor;stroke-width:1.75;}
body.page-home .k33-home .v145-value-icon{display:grid;width:58px;height:58px;padding:14px;place-items:center;overflow:hidden}
body.page-home .k33-home .v145-value-icon .v145-icon-svg{width:30px;height:30px}
body.page-home .k33-home .v145-preference-journey article>i{display:grid;width:54px;height:54px;padding:14px;place-items:center;overflow:hidden}
body.page-home .k33-home .v145-preference-journey article>i .v145-icon-svg{width:26px;height:26px}
body.page-home .k33-home .v145-preference-journey>em{display:grid;width:34px;height:34px;padding:8px;place-items:center;overflow:hidden}
body.page-home .k33-home .v145-preference-journey>em .v145-icon-svg{width:18px;height:18px}
body.page-home .k33-home .v145-feature-icon,
body.page-home .k33-home .v145-safety-icon,
body.page-home .k33-home .v145-step-icon,
body.page-home .k33-home .v145-price-overview article>i,
body.page-home .k33-home .v145-safety-promise>i{overflow:hidden}

/* Dedicated sample profile: keep the supplied portrait's native ratio and crop consistently. */
body.page-home.v153-stable-qa .v148-profile-card picture{height:300px;background:#f7f1ef}
body.page-home.v153-stable-qa .v148-profile-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
body.page-home.v153-stable-qa .v150-user-summary img,
body.page-home.v153-stable-qa .v150-chat-person img{object-fit:cover;object-position:center 16%}
body.page-home.v153-stable-qa .v150-person-card>img,
body.page-home.v153-stable-qa .v150-profile-hero{object-fit:cover;object-position:center 17%}

/* Rebuilt preference carry-over phone. */
body.page-home.v153-stable-qa .v153-after-phone{padding:12px;border:1px solid rgba(58,43,48,.12);box-shadow:0 30px 74px rgba(58,37,44,.22)}
body.page-home.v153-stable-qa .v153-after-screen{min-height:492px;padding:14px 15px 18px;background:linear-gradient(180deg,#fff 0%,#fff8f5 78%,#fff 100%)}
body.page-home.v153-stable-qa .v153-after-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid rgba(62,48,53,.06)}
body.page-home.v153-stable-qa .v153-after-header img{display:block;width:105px;height:30px;object-fit:contain;object-position:left center}
body.page-home.v153-stable-qa .v153-after-header button{display:grid;width:31px;height:31px;place-content:center;gap:3px;padding:0;border:1px solid rgba(229,88,110,.18);border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(90,53,61,.08)}
body.page-home.v153-stable-qa .v153-after-header button span{display:block;width:12px;height:1.5px;border-radius:999px;background:#273044}
body.page-home.v153-stable-qa .v153-after-title{display:block!important;padding:0!important;border:0!important}
body.page-home.v153-stable-qa .v153-after-title small{display:block;color:#e2556e;font-size:9px;font-weight:900;letter-spacing:.14em}
body.page-home.v153-stable-qa .v153-after-title h3{margin:6px 0 14px;font-size:24px;line-height:1.25}
body.page-home.v153-stable-qa .v153-after-profile{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center;padding:11px!important;border:1px solid rgba(63,49,54,.07)!important;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(91,52,61,.08)}
body.page-home.v153-stable-qa .v153-after-profile img{display:block;width:58px;height:58px;border-radius:16px;object-fit:cover;object-position:center 16%}
body.page-home.v153-stable-qa .v153-after-profile span{display:grid;gap:3px;min-width:0;text-align:left}
body.page-home.v153-stable-qa .v153-after-profile b{font-size:11px}
body.page-home.v153-stable-qa .v153-after-profile b small{font-size:8px}
body.page-home.v153-stable-qa .v153-after-profile em{color:#80767a;font-size:8px;font-style:normal;font-weight:750}
body.page-home.v153-stable-qa .v153-after-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:center;padding:14px 2px!important;border-bottom:1px solid rgba(62,48,53,.08)!important}
body.page-home.v153-stable-qa .v153-after-row b{font-size:10px;color:#5e5458}
body.page-home.v153-stable-qa .v153-after-row span{justify-self:end;padding:6px 10px;border-radius:999px;background:#fff0f2;color:#d84d65;font-size:10px;font-weight:850;text-align:right}
body.page-home.v153-stable-qa .v153-after-screen>button{width:100%;min-height:42px;margin-top:18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff5f6d,#ff8c7c);color:#fff;font-size:11px;font-weight:900}

/* START BONUS and price typography alignment. */
body.page-home.v153-stable-qa .v136-campaign-copy .k33-section-label::before{display:none}
body.page-home.v153-stable-qa .v136-campaign-copy li{min-width:0;overflow:hidden}
body.page-home.v153-stable-qa .v136-campaign-copy li span{display:block;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:1.35}
body.page-home.v153-stable-qa .v137-bonus-summary span{padding-left:16px}
body.page-home.v153-stable-qa .v137-bonus-summary span::before{top:50%;transform:translateY(-50%)}
body.page-home.v153-stable-qa .v135-hero-price-note span:last-child{white-space:nowrap}
body.page-home.v153-stable-qa .k33-price-card>div small{word-break:keep-all;overflow-wrap:normal;line-height:1.45}

/* Video fallback: poster or visual steps only, no persistent error box. */
body.page-home.v153-stable-qa .k33-video-shell.is-fallback .k33-video-status{display:none!important}
body.page-home.v153-stable-qa .k33-video-fallback{object-fit:cover}

@media(min-width:701px) and (max-width:1040px){
  body.page-home.v153-stable-qa .v136-campaign-copy ul{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px}
  body.page-home.v153-stable-qa .v136-campaign-copy li.v137-identity-mission{grid-column:auto!important}
  body.page-home.v153-stable-qa .v136-campaign-copy li{flex-direction:column;justify-content:center;gap:7px;padding:10px 6px;text-align:center}
  body.page-home.v153-stable-qa .v136-campaign-copy li b{min-width:0;width:100%;max-width:62px;height:30px;margin-inline:auto;font-size:12px}
  body.page-home.v153-stable-qa .v136-campaign-copy li span{font-size:9.5px;text-align:center}
  body.page-home.v153-stable-qa .v143-couple-hero .v141-hero-visual{min-height:580px!important}
  body.page-home.v153-stable-qa .v143-couple-hero .v143-couple-stage{height:580px!important;min-height:580px!important}
  body.page-home.v153-stable-qa .v144-reference-couple .v143-couple-photo img{object-position:center 8%!important}
}

@media(max-width:700px){
  body.page-home.v153-stable-qa .v153-after-screen{min-height:454px;padding:13px 14px 16px}
  body.page-home.v153-stable-qa .v153-after-row{grid-template-columns:82px minmax(0,1fr)!important;padding-block:12px!important}
  body.page-home.v153-stable-qa .v153-after-row span{font-size:9px}
  body.page-home.v153-stable-qa .v145-preference-journey article>i{width:46px;height:46px;padding:12px}
  body.page-home.v153-stable-qa .v145-preference-journey article>i .v145-icon-svg{width:22px;height:22px}
  body.page-home.v153-stable-qa .v135-hero-price-note{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.page-home.v153-stable-qa .v136-campaign::before,
body.page-home.v153-stable-qa .v136-campaign::after{display:none!important}
@media(max-width:360px){
  body.page-home.v153-stable-qa .v136-campaign-copy li{flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:9px 6px;text-align:center}
  body.page-home.v153-stable-qa .v136-campaign-copy li b{min-width:52px;height:29px;margin-inline:auto;font-size:11px}
  body.page-home.v153-stable-qa .v136-campaign-copy li span{width:100%;font-size:9.5px;text-align:center;white-space:normal;overflow:visible}
}

/* KOIREA v00154 R7.7.4 — final visual QA and conversion copy */
body.page-home.v154-final-qa .v148-phone-nav .v148-footprints-svg,
body.page-home.v154-final-qa .v150-app-nav .v148-footprints-svg{
  width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;overflow:visible!important;
}
body.page-home.v154-final-qa .v148-phone-nav .v148-footprints-svg path,
body.page-home.v154-final-qa .v150-app-nav .v148-footprints-svg path{
  fill:none!important;stroke:currentColor!important;stroke-linecap:round;stroke-linejoin:round;
}
body.page-home.v154-final-qa .v148-profile-card picture{height:300px;background:#eef2f3}
body.page-home.v154-final-qa .v148-profile-card img{
  width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.92) contrast(.98) brightness(.99);
}
body.page-home.v154-final-qa .v150-user-summary img,
body.page-home.v154-final-qa .v150-chat-person img,
body.page-home.v154-final-qa .v153-after-profile img{
  object-fit:cover;object-position:50% 18%;filter:saturate(.92) contrast(.98) brightness(.99);
}
body.page-home.v154-final-qa .v150-person-card>img,
body.page-home.v154-final-qa .v150-profile-hero{
  object-fit:cover;object-position:50% 20%;filter:saturate(.92) contrast(.98) brightness(.99);
}
/* Mission labels must never be clipped at any responsive width. */
body.page-home.v154-final-qa .v136-campaign-copy li{overflow:visible!important;min-width:0}
body.page-home.v154-final-qa .v136-campaign-copy li span{
  display:block!important;max-width:100%;overflow:visible!important;text-overflow:clip;word-break:keep-all;overflow-wrap:normal;line-height:1.3;
}
body.page-home.v154-final-qa .v136-campaign-copy li b{flex:0 0 auto}
body.page-home.v154-final-qa .v137-bonus-summary span::before{top:.72em;transform:none}
body.page-home.v154-final-qa .k33-final-grid>div:first-child>span{max-width:620px;font-weight:750;line-height:1.75}

@media(min-width:701px) and (max-width:1040px){
  body.page-home.v154-final-qa .v136-campaign-copy ul{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px}
  body.page-home.v154-final-qa .v136-campaign-copy li.v137-identity-mission{grid-column:auto!important}
  body.page-home.v154-final-qa .v136-campaign-copy li{min-height:76px;padding:10px 5px!important;flex-direction:column;justify-content:center;gap:7px;text-align:center}
  body.page-home.v154-final-qa .v136-campaign-copy li span{font-size:9px!important;white-space:nowrap;text-align:center}
  body.page-home.v154-final-qa .v136-campaign-copy li b{min-width:54px!important;height:30px!important;font-size:11px!important}
}
@media(max-width:700px){
  body.page-home.v154-final-qa .v136-campaign-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  body.page-home.v154-final-qa .v136-campaign-copy li{min-height:74px!important;padding:9px 5px!important;flex-direction:column;justify-content:center;gap:6px;text-align:center}
  body.page-home.v154-final-qa .v136-campaign-copy li.v137-identity-mission{grid-column:1/-1!important}
  body.page-home.v154-final-qa .v136-campaign-copy li span{font-size:9px!important;white-space:nowrap;text-align:center}
  body.page-home.v154-final-qa .v136-campaign-copy li b{min-width:52px!important;height:29px!important;margin-inline:auto;font-size:11px!important}
  body.page-home.v154-final-qa .k33-final h2{font-size:clamp(31px,10vw,42px)!important;line-height:1.28!important}
}
@media(max-width:350px){
  body.page-home.v154-final-qa .v136-campaign-copy li span{font-size:8.5px!important}
  body.page-home.v154-final-qa .v136-campaign-copy li{padding-inline:3px!important}
}
@media(min-width:1041px){
  body.page-home.v154-final-qa .v136-campaign-copy li{gap:6px;padding-inline:9px}
  body.page-home.v154-final-qa .v136-campaign-copy li b{min-width:42px}
}
body.page-home.v154-final-qa .v148-phone-nav .v148-footprints-svg g,
body.page-home.v154-final-qa .v150-app-nav .v148-footprints-svg g{fill:currentColor!important;stroke:none!important}

/* KOIREA v00155 R7.7.5 — tablet alignment and profile-photo correction */
body.page-home.v155-tablet-layout-fix .v148-profile-card img,
body.page-home.v155-tablet-layout-fix .v150-user-summary img,
body.page-home.v155-tablet-layout-fix .v150-chat-person img,
body.page-home.v155-tablet-layout-fix .v153-after-profile img,
body.page-home.v155-tablet-layout-fix .v150-person-card>img,
body.page-home.v155-tablet-layout-fix .v150-profile-hero{
  filter:none!important;
  object-fit:cover;
  object-position:50% 22%;
}

/* Never split the no-subscription wording in the hero or compact pricing panel. */
body.page-home.v155-tablet-layout-fix .k33-hero-actions .k33-btn-primary small,
body.page-home.v155-tablet-layout-fix .v135-hero-price-note span,
body.page-home.v155-tablet-layout-fix .v142-price-mini li:last-child{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

@media(min-width:701px) and (max-width:900px){
  /* Show the complete accepted hero image instead of cutting off its lower edge. */
  body.page-home.v155-tablet-layout-fix .v141-hero-visual{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1800/1516;
    overflow:hidden!important;
    background:#f6f0ec!important;
  }
  body.page-home.v155-tablet-layout-fix .v143-couple-stage{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1800/1516;
  }
  body.page-home.v155-tablet-layout-fix .v143-couple-photo,
  body.page-home.v155-tablet-layout-fix .v143-couple-photo picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  body.page-home.v155-tablet-layout-fix .v143-couple-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Each note stays intact; wrapping happens only between complete items. */
  body.page-home.v155-tablet-layout-fix .v135-hero-price-note{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px 0!important;
    max-width:700px!important;
    margin-inline:auto!important;
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .v135-hero-price-note span{
    display:inline-flex!important;
    align-items:center!important;
    padding:0 10px!important;
    border-right:1px solid #ded4d7!important;
  }
  body.page-home.v155-tablet-layout-fix .v135-hero-price-note span:last-child{
    border-right:0!important;
  }

  /* Keep headings centered while aligning checklist content naturally. */
  body.page-home.v155-tablet-layout-fix .k33-check-copy ul,
  body.page-home.v155-tablet-layout-fix .k33-price-copy ul{
    width:min(100%,620px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .k33-check-copy li,
  body.page-home.v155-tablet-layout-fix .k33-price-copy li{
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .k33-check-copy li span,
  body.page-home.v155-tablet-layout-fix .k33-check-copy li b,
  body.page-home.v155-tablet-layout-fix .k33-check-copy li small{
    text-align:left!important;
  }

  /* Compact pricing checklist: checkbox and sentence stay together. */
  body.page-home.v155-tablet-layout-fix .v142-price-mini{
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .v142-price-mini>strong{
    text-align:center!important;
  }
  body.page-home.v155-tablet-layout-fix .v142-price-mini ul{
    width:min(100%,350px)!important;
    margin:10px auto 0!important;
  }
  body.page-home.v155-tablet-layout-fix .v142-price-mini li{
    display:grid!important;
    grid-template-columns:14px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:start!important;
    padding-left:0!important;
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .v142-price-mini li::before{
    position:static!important;
    display:block!important;
    line-height:1.45!important;
  }

  /* START BONUS bullets sit beside their sentence rather than at the card edge. */
  body.page-home.v155-tablet-layout-fix .v137-bonus-summary{
    grid-template-columns:116px minmax(0,1fr)!important;
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .v137-bonus-summary span{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:start!important;
    padding-left:0!important;
    text-align:left!important;
  }
  body.page-home.v155-tablet-layout-fix .v137-bonus-summary span::before{
    position:static!important;
    display:block!important;
    margin-top:.55em!important;
    transform:none!important;
  }
}

@media(max-width:700px){
  body.page-home.v155-tablet-layout-fix .k33-hero-actions .k33-btn-primary small{
    font-size:10px!important;
  }
  body.page-home.v155-tablet-layout-fix .v135-hero-price-note{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:6px 0!important;
  }
  body.page-home.v155-tablet-layout-fix .v135-hero-price-note span{
    padding:0 7px!important;
  }
}

/* KOIREA v00156 R7.7.6 — readable registration guide and sample age correction */
body.page-home.v156-readable-guide .v145-registration-preview{
  background:linear-gradient(145deg,#fff8f7 0%,#fff 58%,#f7f3ff 100%)!important;
  color:#1f2736!important;
  border:1px solid rgba(76,55,64,.10)!important;
  box-shadow:0 18px 42px rgba(72,45,55,.08)!important;
}
body.page-home.v156-readable-guide .v145-registration-preview header>i{
  border-color:rgba(239,83,110,.16)!important;
  background:#fff0f3!important;
  color:#e9566d!important;
}
body.page-home.v156-readable-guide .v145-registration-preview header small{
  color:#d94f67!important;
}
body.page-home.v156-readable-guide .v145-registration-preview header strong{
  color:#1f2736!important;
}
body.page-home.v156-readable-guide .v145-registration-preview header p{
  color:#645b61!important;
}
body.page-home.v156-readable-guide .v145-registration-preview li{
  border-color:rgba(76,55,64,.10)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(72,45,55,.05)!important;
}
body.page-home.v156-readable-guide .v145-registration-preview li>i{
  background:#fff0f3!important;
  color:#e9566d!important;
}
body.page-home.v156-readable-guide .v145-registration-preview li b{
  color:#d94f67!important;
}
body.page-home.v156-readable-guide .v145-registration-preview li strong{
  color:#222b3b!important;
}
body.page-home.v156-readable-guide .v145-registration-preview li small{
  color:#6f666b!important;
}
body.page-home.v156-readable-guide .v145-registration-preview .v145-icon-svg{
  stroke-width:1.9!important;
}


/* v00157 guide step badge visibility fix */
body.page-home.v157-guide-badge-fix .k33-guide-steps article{overflow:visible}
body.page-home.v157-guide-badge-fix .k33-guide-steps .v145-step-icon{overflow:visible}
body.page-home.v157-guide-badge-fix .k33-guide-steps .v145-step-icon em{right:-2px;bottom:-2px;z-index:3}

/* v00158 POP prototype: permanent-free registration / guide / price */
body.page-home.v158-pop-prototype .v138-bonus-visual{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(239,83,110,.18);
  background:
    radial-gradient(circle at 88% 10%,rgba(255,212,126,.34),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(255,150,163,.20),transparent 28%),
    linear-gradient(145deg,#fffdfd 0%,#fff5f2 48%,#fff9e9 100%);
  box-shadow:0 30px 74px rgba(104,49,63,.18);
}
body.page-home.v158-pop-prototype .v138-bonus-visual::before{
  content:"";position:absolute;z-index:-1;right:-64px;top:-72px;width:210px;height:210px;border-radius:50%;
  border:22px solid rgba(239,83,110,.065);box-shadow:0 0 0 20px rgba(255,189,118,.055)
}
body.page-home.v158-pop-prototype .v158-permanent-free-banner{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 16px;padding:12px 14px;
  border:1px solid rgba(239,83,110,.17);border-radius:16px;background:rgba(255,255,255,.90);
  box-shadow:0 10px 24px rgba(84,42,54,.07)
}
body.page-home.v158-pop-prototype .v158-permanent-free-banner strong{
  display:inline-flex;align-items:center;gap:8px;color:#d9415d;font-size:15px;line-height:1.3
}
body.page-home.v158-pop-prototype .v158-permanent-free-banner strong::before{
  content:"FREE";display:inline-grid;place-items:center;min-width:48px;height:25px;padding:0 9px;border-radius:999px;
  background:linear-gradient(135deg,#ff8e72,#ef536e);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em
}
body.page-home.v158-pop-prototype .v158-permanent-free-banner span{color:#66585e;font-size:11px;font-weight:800;white-space:nowrap}
body.page-home.v158-pop-prototype .v158-bonus-sparkles{position:absolute;right:22px;top:64px;width:78px;height:52px;pointer-events:none}
body.page-home.v158-pop-prototype .v158-bonus-sparkles i{position:absolute;display:block;width:8px;height:8px;transform:rotate(45deg);border-radius:2px;background:#ffb756;box-shadow:0 0 0 5px rgba(255,183,86,.10)}
body.page-home.v158-pop-prototype .v158-bonus-sparkles i:nth-child(1){right:9px;top:3px}
body.page-home.v158-pop-prototype .v158-bonus-sparkles i:nth-child(2){right:50px;top:22px;width:5px;height:5px;background:#ef536e}
body.page-home.v158-pop-prototype .v158-bonus-sparkles i:nth-child(3){right:24px;top:40px;width:4px;height:4px;background:#7c7be9}
body.page-home.v158-pop-prototype .v138-bonus-intro h3 strong{
  display:inline-block;position:relative;text-shadow:0 4px 18px rgba(239,83,110,.15)
}
body.page-home.v158-pop-prototype .v138-bonus-intro h3 strong::after{
  content:"START BONUS";position:absolute;right:-8px;top:-12px;padding:4px 7px;border-radius:999px;
  background:#fff;color:#e14863;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 14px rgba(87,44,56,.10)
}
body.page-home.v158-pop-prototype .v138-bonus-stage-grid section{box-shadow:0 12px 26px rgba(78,40,51,.08)}
body.page-home.v158-pop-prototype .v138-bonus-missions span{background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(80,42,53,.05)}

body.page-home.v158-pop-prototype .v157-guide-pop-row,
body.page-home.v158-pop-prototype .v157-price-pop-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.page-home.v158-pop-prototype .v157-guide-pop-row{margin-top:20px}
body.page-home.v158-pop-prototype .v157-price-pop-row{margin:20px 0 16px}
body.page-home.v158-pop-prototype .v157-guide-pop-row span,
body.page-home.v158-pop-prototype .v157-price-pop-row span{
  position:relative;display:grid;gap:5px;min-width:0;padding:15px 16px 14px;border:1px solid rgba(239,83,110,.13);
  border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,245,.96));
  box-shadow:0 12px 26px rgba(79,43,54,.065);text-align:left
}
body.page-home.v158-pop-prototype .v157-guide-pop-row span::before,
body.page-home.v158-pop-prototype .v157-price-pop-row span::before{
  content:"";position:absolute;left:15px;top:-4px;width:34px;height:7px;border-radius:999px;background:linear-gradient(90deg,#ff9c7f,#ef536e)
}
body.page-home.v158-pop-prototype .v157-guide-pop-row b,
body.page-home.v158-pop-prototype .v157-price-pop-row b{color:#403238;font-size:14px;line-height:1.35}
body.page-home.v158-pop-prototype .v157-guide-pop-row small,
body.page-home.v158-pop-prototype .v157-price-pop-row small{color:#74666c;font-size:10.5px;line-height:1.55}

@media(max-width:1024px){
  body.page-home.v158-pop-prototype .v157-guide-pop-row,
  body.page-home.v158-pop-prototype .v157-price-pop-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row span,
  body.page-home.v158-pop-prototype .v157-price-pop-row span{padding:14px 12px 13px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row b,
  body.page-home.v158-pop-prototype .v157-price-pop-row b{font-size:12px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row small,
  body.page-home.v158-pop-prototype .v157-price-pop-row small{font-size:9px}
}
@media(max-width:640px){
  body.page-home.v158-pop-prototype .v158-permanent-free-banner{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 12px}
  body.page-home.v158-pop-prototype .v158-permanent-free-banner span{white-space:normal}
  body.page-home.v158-pop-prototype .v158-bonus-sparkles{right:10px;top:58px;transform:scale(.8)}
  body.page-home.v158-pop-prototype .v157-guide-pop-row,
  body.page-home.v158-pop-prototype .v157-price-pop-row{grid-template-columns:1fr;gap:9px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row span,
  body.page-home.v158-pop-prototype .v157-price-pop-row span{padding:13px 14px 12px;border-radius:16px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row b,
  body.page-home.v158-pop-prototype .v157-price-pop-row b{font-size:13px}
  body.page-home.v158-pop-prototype .v157-guide-pop-row small,
  body.page-home.v158-pop-prototype .v157-price-pop-row small{font-size:10px}
}


/* v00158 show and refine the existing start-bonus POP instead of adding a duplicate image */
body.page-home.v158-pop-prototype .v136-campaign-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:32px!important;max-width:1180px!important;align-items:center!important
}
body.page-home.v158-pop-prototype .v136-pop-figure{display:block!important;max-width:none!important}
body.page-home.v158-pop-prototype .v136-campaign-copy{padding:34px 36px!important;border-radius:28px!important}
body.page-home.v158-pop-prototype .v138-bonus-visual{min-height:0!important;padding:27px!important;border-radius:28px!important}
body.page-home.v158-pop-prototype .v138-bonus-intro{padding:23px 2px 18px!important}
body.page-home.v158-pop-prototype .v138-bonus-intro h3{gap:14px!important}
body.page-home.v158-pop-prototype .v138-bonus-intro h3 span{font-size:clamp(22px,2vw,31px)!important}
body.page-home.v158-pop-prototype .v138-bonus-intro h3 strong{font-size:clamp(45px,4.3vw,65px)!important}
body.page-home.v158-pop-prototype .v138-bonus-stage-grid section{padding:17px 18px!important}
body.page-home.v158-pop-prototype .v138-bonus-stage-grid strong{font-size:32px!important}
@media(max-width:1050px){
  body.page-home.v158-pop-prototype .v136-campaign-grid{grid-template-columns:1fr!important;max-width:820px!important;gap:24px!important}
  body.page-home.v158-pop-prototype .v136-pop-figure{width:100%;max-width:760px!important;margin-inline:auto!important}
  body.page-home.v158-pop-prototype .v136-campaign-copy{width:100%;max-width:760px;margin-inline:auto}
}
@media(max-width:700px){
  body.page-home.v158-pop-prototype .v136-campaign-copy{padding:24px 20px!important}
  body.page-home.v158-pop-prototype .v138-bonus-visual{padding:18px!important;border-radius:22px!important}
  body.page-home.v158-pop-prototype .v138-bonus-intro h3{display:grid!important;gap:7px!important}
  body.page-home.v158-pop-prototype .v138-bonus-intro h3 span{font-size:22px!important}
  body.page-home.v158-pop-prototype .v138-bonus-intro h3 strong{font-size:49px!important}
}

/* v00158 mission labels must never overlap inside the POP */
body.page-home.v158-pop-prototype .v138-bonus-missions span{min-width:0;overflow:hidden}
body.page-home.v158-pop-prototype .v138-bonus-missions small{
  display:block;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;
  line-height:1.25!important;text-align:center
}

/* v00158 balance the five start-bonus mission tiles inside the narrower copy card */
body.page-home.v158-pop-prototype .v136-campaign-copy>ul{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important
}
body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li{
  grid-column:span 2!important;min-width:0;min-height:68px;padding:9px 6px!important;
  flex-direction:column;justify-content:center;gap:6px;text-align:center;overflow:hidden!important
}
body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li:nth-child(4),
body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li:nth-child(5){grid-column:span 3!important}
body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li span{
  display:block;width:100%;max-width:100%;white-space:normal!important;word-break:normal!important;
  overflow-wrap:anywhere!important;line-height:1.3!important;text-align:center!important
}
body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li b{margin-inline:auto}
@media(max-width:700px){
  body.page-home.v158-pop-prototype .v136-campaign-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li{grid-column:auto!important}
  body.page-home.v158-pop-prototype .v136-campaign-copy>ul>li:nth-child(5){grid-column:1/-1!important}
}

/* KOIREA v00159 R7.7.9 — TOP quality prototype: icon / spacing / contrast / copy */
body.page-home.v159-quality-pass{
  --v159-text:#30272b;
  --v159-body:#62575b;
  --v159-muted:#7a6e73;
  --v159-line:#e8e0e3;
  --v159-soft-line:#efe8ea;
  --v159-rose:#e94f69;
  --v159-rose-deep:#d9435e;
  --v159-rose-soft:#fff0f3;
  --v159-purple:#6f63a9;
  --v159-purple-soft:#f4f1ff;
  --v159-green:#398577;
  --v159-green-soft:#eef9f6;
  color:var(--v159-text);
}
body.page-home.v159-quality-pass .k33-section-head{max-width:760px}
body.page-home.v159-quality-pass .k33-section-head-center{margin-inline:auto;text-align:center}
body.page-home.v159-quality-pass .k33-section-head>p,
body.page-home.v159-quality-pass .k33-section-label{
  margin-bottom:12px!important;
  color:#d94b65!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
}
body.page-home.v159-quality-pass .k33-section-head h2,
body.page-home.v159-quality-pass .k33-check-copy h2,
body.page-home.v159-quality-pass .k33-price-copy h2{
  color:var(--v159-text)!important;
  letter-spacing:-.045em!important;
  line-height:1.16!important;
  text-wrap:balance;
}
body.page-home.v159-quality-pass .k33-section-head>span,
body.page-home.v159-quality-pass .k33-check-copy>p,
body.page-home.v159-quality-pass .k33-price-copy>p{
  color:var(--v159-body)!important;
  line-height:1.85!important;
}

/* Section rhythm: keep the page airy but remove accidental large gaps. */
body.page-home.v159-quality-pass .k33-intro,
body.page-home.v159-quality-pass .k33-check,
body.page-home.v159-quality-pass .k33-after,
body.page-home.v159-quality-pass .k33-purpose,
body.page-home.v159-quality-pass .k33-product,
body.page-home.v159-quality-pass .k33-guide,
body.page-home.v159-quality-pass .k33-safety,
body.page-home.v159-quality-pass .k33-price,
body.page-home.v159-quality-pass .k33-faq{padding-top:104px!important;padding-bottom:104px!important}
body.page-home.v159-quality-pass .k33-value-grid{margin-top:46px!important;gap:18px!important}
body.page-home.v159-quality-pass .k33-guide-grid,
body.page-home.v159-quality-pass .k33-after-layout,
body.page-home.v159-quality-pass .k33-purpose-grid{margin-top:44px!important}
body.page-home.v159-quality-pass .v145-price-overview{margin-bottom:44px!important}
body.page-home.v159-quality-pass .v145-preference-journey{margin-top:32px!important}

/* Stronger card boundaries and calmer shadows. */
body.page-home.v159-quality-pass .k33-value-card,
body.page-home.v159-quality-pass .k33-guide-steps article,
body.page-home.v159-quality-pass .v145-safety-stages article,
body.page-home.v159-quality-pass .v145-price-overview article,
body.page-home.v159-quality-pass .k33-price-card,
body.page-home.v159-quality-pass .k33-faq-list details{
  border-color:var(--v159-line)!important;
  box-shadow:0 12px 34px rgba(66,43,51,.065)!important;
}
body.page-home.v159-quality-pass .k33-value-card,
body.page-home.v159-quality-pass .v145-price-overview article{border-radius:24px!important}
body.page-home.v159-quality-pass .k33-value-card p,
body.page-home.v159-quality-pass .k33-guide-steps p,
body.page-home.v159-quality-pass .v145-safety-stages article p,
body.page-home.v159-quality-pass .v145-price-overview p{color:var(--v159-body)!important}

/* One icon language across the page. */
body.page-home.v159-quality-pass .k33-home .v145-icon-svg{stroke-linecap:round;stroke-linejoin:round;}body.page-home.v159-quality-pass .k33-home .v145-icon-svg:not([data-button-role] *){stroke-width:1.9;}
body.page-home.v159-quality-pass .v145-value-icon,
body.page-home.v159-quality-pass .v145-preference-journey article>i,
body.page-home.v159-quality-pass .k33-guide-steps .v145-step-icon,
body.page-home.v159-quality-pass .v145-safety-icon,
body.page-home.v159-quality-pass .v145-price-overview article>i,
body.page-home.v159-quality-pass .v145-safety-promise>i{
  border:1px solid rgba(74,53,61,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 9px 22px rgba(69,43,51,.07)!important;
}
body.page-home.v159-quality-pass .v145-value-icon{width:60px!important;height:60px!important;border-radius:19px!important}
body.page-home.v159-quality-pass .v145-value-icon .v145-icon-svg{width:29px!important;height:29px!important}
body.page-home.v159-quality-pass .v145-preference-journey article>i{border-radius:16px!important}
body.page-home.v159-quality-pass .k33-guide-steps .v145-step-icon{width:54px!important;height:54px!important;border-radius:17px!important;padding:13px!important}
body.page-home.v159-quality-pass .k33-guide-steps .v145-step-icon em{
  right:-1px!important;bottom:-1px!important;width:23px!important;height:23px!important;
  border-width:2px!important;background:#fff!important;color:var(--v159-rose-deep)!important;
  font-size:8px!important;box-shadow:0 4px 12px rgba(79,45,56,.13)!important;
}
body.page-home.v159-quality-pass .v145-safety-stages .v145-safety-icon,
body.page-home.v159-quality-pass .v145-price-overview article>i{border-radius:17px!important}

/* Better contrast between major blocks without making the page heavy. */
body.page-home.v159-quality-pass .k33-intro{background:#fff!important}
body.page-home.v159-quality-pass .k33-check{background:linear-gradient(180deg,#fff8f6 0%,#fffaf9 100%)!important}
body.page-home.v159-quality-pass .k33-after{background:#fff!important}
body.page-home.v159-quality-pass .k33-purpose{background:linear-gradient(180deg,#fbf9ff 0%,#fff 100%)!important}
body.page-home.v159-quality-pass .k33-product{background:#fff!important}
body.page-home.v159-quality-pass .k33-guide{background:linear-gradient(180deg,#fff8f4 0%,#fff 100%)!important}
body.page-home.v159-quality-pass .k33-safety{background:linear-gradient(180deg,#f5fbf9 0%,#fff 100%)!important}
body.page-home.v159-quality-pass .k33-price{background:linear-gradient(180deg,#fff8f6 0%,#fff 100%)!important}
body.page-home.v159-quality-pass .k33-faq{background:#fffaf8!important}

/* Clear CTA hierarchy. */
body.page-home.v159-quality-pass .k33-btn-primary:not([data-button-role]), body.page-home.v159-quality-pass .k33-result-cta:not([data-button-role]){background:linear-gradient(135deg,#f06475,#e64c67)!important;box-shadow:0 12px 26px rgba(223,67,92,.22)!important;}
body.page-home.v159-quality-pass .k33-check-copy li i{
  display:grid;width:23px;height:23px;place-items:center;flex:0 0 23px;
  border-radius:50%;background:#fff0f3;color:#d9435e;font-size:12px;font-style:normal;font-weight:950;
}
body.page-home.v159-quality-pass .k33-check-copy li{align-items:flex-start!important;gap:11px!important}
body.page-home.v159-quality-pass .k33-check-copy li b{color:#403439!important}
body.page-home.v159-quality-pass .k33-check-copy li small{color:#766a6e!important}

/* Make FAQ and final CTA easier to scan. */
body.page-home.v159-quality-pass .k33-faq-list summary{color:#3c3035!important;font-weight:850!important}
body.page-home.v159-quality-pass .k33-faq-list summary i{color:#d94b65!important}
body.page-home.v159-quality-pass .k33-final{
  background:linear-gradient(135deg,#ef6b72 0%,#e84f69 56%,#dd4662 100%)!important;
}
body.page-home.v159-quality-pass .k33-final h2,
body.page-home.v159-quality-pass .k33-final>div>div>span{color:#fff!important}
body.page-home.v159-quality-pass .k33-final .k33-marker{color:#fff!important}
body.page-home.v159-quality-pass .k33-final .k33-marker::after{background:rgba(255,255,255,.24)!important}

@media(max-width:1024px){
  body.page-home.v159-quality-pass .k33-intro,
  body.page-home.v159-quality-pass .k33-check,
  body.page-home.v159-quality-pass .k33-after,
  body.page-home.v159-quality-pass .k33-purpose,
  body.page-home.v159-quality-pass .k33-product,
  body.page-home.v159-quality-pass .k33-guide,
  body.page-home.v159-quality-pass .k33-safety,
  body.page-home.v159-quality-pass .k33-price,
  body.page-home.v159-quality-pass .k33-faq{padding-top:82px!important;padding-bottom:82px!important}
  body.page-home.v159-quality-pass .k33-guide-grid,
  body.page-home.v159-quality-pass .k33-after-layout,
  body.page-home.v159-quality-pass .k33-purpose-grid{margin-top:36px!important}
}
@media(max-width:620px){
  body.page-home.v159-quality-pass .k33-intro,
  body.page-home.v159-quality-pass .k33-check,
  body.page-home.v159-quality-pass .k33-after,
  body.page-home.v159-quality-pass .k33-purpose,
  body.page-home.v159-quality-pass .k33-product,
  body.page-home.v159-quality-pass .k33-guide,
  body.page-home.v159-quality-pass .k33-safety,
  body.page-home.v159-quality-pass .k33-price,
  body.page-home.v159-quality-pass .k33-faq{padding-top:66px!important;padding-bottom:66px!important}
  body.page-home.v159-quality-pass .k33-section-head>p,
  body.page-home.v159-quality-pass .k33-section-label{margin-bottom:9px!important;font-size:9px!important}
  body.page-home.v159-quality-pass .k33-section-head>span,
  body.page-home.v159-quality-pass .k33-check-copy>p,
  body.page-home.v159-quality-pass .k33-price-copy>p{line-height:1.75!important}
  body.page-home.v159-quality-pass .k33-value-grid{margin-top:30px!important;gap:12px!important}
  body.page-home.v159-quality-pass .v145-value-icon{width:52px!important;height:52px!important;border-radius:17px!important}
  body.page-home.v159-quality-pass .v145-value-icon .v145-icon-svg{width:25px!important;height:25px!important}
  body.page-home.v159-quality-pass .k33-guide-steps .v145-step-icon{width:50px!important;height:50px!important;padding:12px!important}
  body.page-home.v159-quality-pass .k33-final{padding-top:54px!important;padding-bottom:84px!important}
}
body.page-home.v159-quality-pass .k33-value-card{overflow:hidden}
body.page-home.v159-quality-pass .k33-final small{color:rgba(255,255,255,.82)!important}
body.page-home.v159-quality-pass .k33-final-link{color:#fff!important;text-decoration-color:rgba(255,255,255,.55)!important}
\n\n/* v00160 R7.8.0 — bonus content dedupe */\nbody.page-home.v160-dedupe-bonus .v160-hero-bonus{display:grid;align-content:start}\nbody.page-home.v160-dedupe-bonus .v160-hero-bonus .v160-bonus-note{display:block;margin:9px 0 0;color:#6f6267;font-size:9.5px;font-weight:700;line-height:1.55;text-align:left}\nbody.page-home.v160-dedupe-bonus .v160-hero-bonus>a{justify-self:start}\n@media(max-width:1024px){\n  body.page-home.v160-dedupe-bonus .v160-hero-bonus .v160-bonus-note{font-size:9px}\n}\n@media(max-width:700px){\n  body.page-home.v160-dedupe-bonus .v160-hero-bonus .v160-bonus-note{text-align:center}\n  body.page-home.v160-dedupe-bonus .v160-hero-bonus>a{justify-self:center}\n}\n
/* KOIREA v00161 R7.8.1 — center hero bonus POP over the couple photo */
body.page-home.v161-hero-bonus-center .v160-hero-bonus{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
@media(max-width:900px){
  body.page-home.v161-hero-bonus-center .v160-hero-bonus{
    left:50%!important;
    right:auto!important;
    width:min(430px,calc(100% - 44px))!important;
  }
}
@media(max-width:620px){
  body.page-home.v161-hero-bonus-center .v160-hero-bonus{
    left:50%!important;
    right:auto!important;
    width:calc(100% - 24px)!important;
  }
}
/* v00161 final hero implementation: use the clean softened couple photo and render the bonus as live HTML. */
body.page-home.v161-hero-bonus-center .v160-hero-bonus{
  display:grid!important;
  align-content:start!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
/* Keep the centered POP from covering the couple's faces on narrow screens. */
@media(max-width:620px){
  body.page-home.v161-hero-bonus-center .v141-hero-visual{min-height:500px!important}
  body.page-home.v161-hero-bonus-center .v143-couple-stage{height:500px!important;min-height:500px!important}
}
@media(max-width:350px){
  body.page-home.v161-hero-bonus-center .v141-hero-visual{min-height:470px!important}
  body.page-home.v161-hero-bonus-center .v143-couple-stage{height:470px!important;min-height:470px!important}
}

/* KOIREA v00162 R7.8.2 — final visual polish prototype
   Focus: hero POP quality, no blurred-photo extension, icon/spacing/contrast consistency. */
:root{
  --v162-ink:#3d3136;
  --v162-body:#65595e;
  --v162-muted:#7b6e73;
  --v162-line:#e8dfe2;
  --v162-rose:#eb4f6c;
  --v162-rose-deep:#d93d5c;
  --v162-rose-soft:#fff1f4;
  --v162-warm:#fff7f4;
  --v162-shadow:0 14px 34px rgba(68,43,51,.07);
}

/* HERO: end the photograph cleanly and hand off to a page-matched warm surface. */
body.page-home.v162-quality-finish .v141-hero-visual{
  background:linear-gradient(180deg,#f7ede8 0%,#fff7f4 56%,#fffaf8 100%)!important;
}
body.page-home.v162-quality-finish .v143-couple-photo{
  background:#fff7f4!important;
}
body.page-home.v162-quality-finish .v143-couple-photo img{
  object-position:center top!important;
  filter:none!important;
}
body.page-home.v162-quality-finish .v141-hero-visual::after{
  display:none!important;
}

/* HERO BONUS: preserve centered placement but restore the richer promotional feel of the earlier POP. */
body.page-home.v162-quality-finish .v162-hero-bonus{
  overflow:visible!important;
  width:min(500px,calc(100% - 64px))!important;
  padding:25px 26px 21px!important;
  border:1px solid rgba(225,73,103,.17)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 92% 13%,rgba(255,192,84,.12),transparent 20%),
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,243,246,.985))!important;
  box-shadow:0 24px 58px rgba(92,46,60,.18)!important;
  color:var(--v162-ink)!important;
}
body.page-home.v162-quality-finish .v162-hero-bonus::before{
  content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.92);border-radius:19px;pointer-events:none;
}
body.page-home.v162-quality-finish .v162-hero-bonus>small{
  position:relative;z-index:2;justify-self:center;min-width:225px!important;min-height:29px!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  margin:-41px 0 8px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#f85f79,#ea4565)!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(226,65,95,.22)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em;
}
body.page-home.v162-quality-finish .v162-bonus-eyebrow{
  position:relative;z-index:2;margin:3px 0 2px!important;text-align:center!important;color:#6a5d62!important;font-size:11px!important;font-weight:800!important;
}
body.page-home.v162-quality-finish .v162-hero-bonus>strong{
  position:relative;z-index:2;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:7px!important;
  margin:0!important;color:var(--v162-rose)!important;font-size:62px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.055em!important;
  text-shadow:0 2px 0 rgba(255,255,255,.9);
}
body.page-home.v162-quality-finish .v162-hero-bonus>strong>span{
  font-size:13px!important;letter-spacing:0!important;color:var(--v162-rose-deep)!important;
}
body.page-home.v162-quality-finish .v162-hero-bonus>strong>em{
  margin-left:1px;color:var(--v162-rose-deep)!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.02em!important;
}
body.page-home.v162-quality-finish .v162-bonus-breakdown{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:8px!important;
  align-items:center!important;margin:11px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.page-home.v162-quality-finish .v162-bonus-breakdown>b{
  display:grid!important;gap:2px!important;place-items:center!important;min-width:0;padding:10px 8px!important;
  border:1px solid #eee1e5!important;border-radius:15px!important;background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 18px rgba(81,43,54,.05)!important;color:#4a3b40!important;
}
body.page-home.v162-quality-finish .v162-bonus-breakdown>b>span{font-size:9px!important;font-weight:800!important;line-height:1.3!important}
body.page-home.v162-quality-finish .v162-bonus-breakdown>b>em{color:var(--v162-rose)!important;font-size:20px!important;font-style:normal!important;font-weight:950!important;line-height:1.15!important}
body.page-home.v162-quality-finish .v162-bonus-breakdown>i{
  display:grid!important;width:27px!important;height:27px!important;place-items:center!important;margin:auto!important;border-radius:50%!important;
  background:linear-gradient(135deg,#ff7b8e,#eb4f6c)!important;color:#fff!important;font-size:17px!important;font-style:normal!important;font-weight:900!important;
  box-shadow:0 7px 16px rgba(226,65,95,.18)!important;
}
body.page-home.v162-quality-finish .v162-hero-bonus .v160-bonus-note{
  position:relative;z-index:2;margin:10px auto 0!important;max-width:390px;color:#6b5d62!important;font-size:9.5px!important;line-height:1.55!important;text-align:center!important;
}
body.page-home.v162-quality-finish .v162-hero-bonus>a{
  position:relative;z-index:2;justify-self:center!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:11px 0 0!important;color:var(--v162-rose-deep)!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;
}
body.page-home.v162-quality-finish .v162-bonus-sparkles{position:absolute;z-index:3;inset:0;pointer-events:none}
body.page-home.v162-quality-finish .v162-bonus-sparkles i{position:absolute;display:block;width:8px;height:8px;transform:rotate(45deg);border-radius:2px;background:#f8ba55;box-shadow:0 0 0 5px rgba(248,186,85,.09)}
body.page-home.v162-quality-finish .v162-bonus-sparkles i:nth-child(1){left:28px;top:47px}
body.page-home.v162-quality-finish .v162-bonus-sparkles i:nth-child(2){right:31px;top:62px;width:6px;height:6px;background:#eb5b76}
body.page-home.v162-quality-finish .v162-bonus-sparkles i:nth-child(3){right:58px;top:105px;width:4px;height:4px;background:#8b7bc3}

/* ICON SYSTEM: one visual language, less decorative noise. */
body.page-home.v162-quality-finish .k33-home .v145-icon-svg:not([data-button-role] *){stroke-width:1.82!important;}
body.page-home.v162-quality-finish :is(.v145-value-icon,.v145-preference-journey article>i,.k33-guide-steps .v145-step-icon,.v145-safety-icon,.v145-price-overview article>i,.v145-safety-promise>i){
  border-color:rgba(73,52,59,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 7px 18px rgba(68,43,51,.055)!important;
}
body.page-home.v162-quality-finish .v145-value-icon{width:58px!important;height:58px!important;border-radius:18px!important}
body.page-home.v162-quality-finish .v145-value-icon .v145-icon-svg{width:28px!important;height:28px!important}
body.page-home.v162-quality-finish .k33-guide-steps .v145-step-icon{width:52px!important;height:52px!important;border-radius:16px!important;padding:12px!important}
body.page-home.v162-quality-finish .k33-guide-steps .v145-step-icon em{width:22px!important;height:22px!important}

/* SPACING: shorten the page while giving each card a calmer interior rhythm. */
body.page-home.v162-quality-finish :is(.k33-intro,.k33-check,.k33-after,.k33-purpose,.k33-product,.k33-guide,.k33-safety,.k33-price,.k33-faq){
  padding-top:92px!important;padding-bottom:92px!important;
}
body.page-home.v162-quality-finish :is(.k33-guide-grid,.k33-after-layout,.k33-purpose-grid){margin-top:38px!important}
body.page-home.v162-quality-finish .k33-value-grid{margin-top:38px!important;gap:15px!important}
body.page-home.v162-quality-finish .v145-price-overview{margin-bottom:36px!important}
body.page-home.v162-quality-finish :is(.k33-value-card,.k33-guide-steps article,.v145-safety-stages article,.v145-price-overview article){padding-top:18px!important;padding-bottom:18px!important}

/* CONTRAST + CARD RHYTHM: secondary blocks flatter, important blocks retain depth. */
body.page-home.v162-quality-finish :is(.k33-section-head>span,.k33-check-copy>p,.k33-purpose-copy>p,.k33-price-copy>p,.k33-value-card p,.k33-guide-steps p,.v145-safety-stages article p,.v145-price-overview p){color:var(--v162-body)!important}
body.page-home.v162-quality-finish :is(.k33-value-card,.k33-guide-steps article,.v145-safety-stages article,.v145-price-overview article){
  border-color:var(--v162-line)!important;box-shadow:0 8px 22px rgba(67,43,51,.045)!important;
}
body.page-home.v162-quality-finish :is(.k33-price-card,.k33-faq-list details){border-color:var(--v162-line)!important;box-shadow:var(--v162-shadow)!important}
body.page-home.v162-quality-finish .v145-safety-stages section{box-shadow:none!important}
body.page-home.v162-quality-finish .k33-faq-list summary{color:var(--v162-ink)!important}
body.page-home.v162-quality-finish .k33-final{background:linear-gradient(135deg,#ef6571 0%,#e7526b 58%,#dc4965 100%)!important}

/* Slightly clearer emphasis around price without adding another POP. */
body.page-home.v162-quality-finish .k33-price-card header strong{color:var(--v162-rose-deep)!important;letter-spacing:-.035em!important}
body.page-home.v162-quality-finish .k33-price-copy>ul li:last-child{font-weight:900!important;color:#4b3b41!important}

@media(max-width:1024px){
  body.page-home.v162-quality-finish :is(.k33-intro,.k33-check,.k33-after,.k33-purpose,.k33-product,.k33-guide,.k33-safety,.k33-price,.k33-faq){padding-top:76px!important;padding-bottom:76px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus{width:min(480px,calc(100% - 36px))!important;padding:23px 22px 20px!important}
}
@media(max-width:620px){
  body.page-home.v162-quality-finish :is(.k33-intro,.k33-check,.k33-after,.k33-purpose,.k33-product,.k33-guide,.k33-safety,.k33-price,.k33-faq){padding-top:58px!important;padding-bottom:58px!important}
  body.page-home.v162-quality-finish :is(.k33-guide-grid,.k33-after-layout,.k33-purpose-grid){margin-top:30px!important}
  body.page-home.v162-quality-finish .k33-value-grid{margin-top:28px!important;gap:11px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus{width:calc(100% - 20px)!important;padding:21px 14px 17px!important;border-radius:20px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus>small{min-width:205px!important;min-height:27px!important;margin-top:-35px!important;font-size:9px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus>strong{font-size:50px!important;gap:5px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus>strong>span{font-size:11px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus>strong>em{font-size:10px!important}
  body.page-home.v162-quality-finish .v162-bonus-breakdown{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:5px!important;margin-top:9px!important}
  body.page-home.v162-quality-finish .v162-bonus-breakdown>b{padding:8px 4px!important;border-radius:13px!important}
  body.page-home.v162-quality-finish .v162-bonus-breakdown>b>span{font-size:8px!important}
  body.page-home.v162-quality-finish .v162-bonus-breakdown>b>em{font-size:17px!important}
  body.page-home.v162-quality-finish .v162-bonus-breakdown>i{width:24px!important;height:24px!important;font-size:14px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus .v160-bonus-note{font-size:8.5px!important;margin-top:8px!important}
  body.page-home.v162-quality-finish .v162-bonus-sparkles i:nth-child(1){left:18px;top:48px}
  body.page-home.v162-quality-finish .v162-bonus-sparkles i:nth-child(2){right:18px;top:59px}
}
@media(max-width:350px){
  body.page-home.v162-quality-finish .v162-hero-bonus{padding-inline:11px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus>strong{font-size:46px!important}
  body.page-home.v162-quality-finish .v162-hero-bonus .v160-bonus-note{font-size:8px!important;line-height:1.45!important}
}
@media(min-width:1025px){
  body.page-home.v162-quality-finish .v162-hero-bonus{bottom:105px!important}
}
