/* Owner-approved HOME_CANDIDATE v2; isolated to zh-TW main. */
#main.home-v2 {font:16px/1.7 var(--sans);overflow:visible;color:var(--ink);background:var(--paper)}
#main.home-v2 h1,#main.home-v2 h2,#main.home-v2 h3 {font-weight:700;white-space:normal;max-width:none;letter-spacing:normal}
#main.home-v2 h3 {font-size:1.17em;line-height:normal;margin:1em 0}
#main.home-v2 p {margin:1em 0;line-height:inherit}
#main.home-v2 a {text-decoration:underline}
#main.home-v2 .hero {display:block;min-height:0;gap:0;margin:0}
#main.home-v2 .hero .eyebrow {display:inline-flex;margin-bottom:0;text-transform:none;letter-spacing:normal;line-height:inherit}
#main.home-v2{
  --ink:#302c27; --ink2:#4d463e; --muted:#70685e; --gold:#806125; --gold-hi:#b8862f; --glow:#e7b95c; --line:#ded6c9; --paper:#fffdf9; --wash:#f7f4ee; --night:#16120e; --night2:#211a13;
  --b:#2f8f68; --b-t:#e2f0e7; --c:#7a62b8; --c-t:#ede6f4; --a:#b8862f; --a-t:#f6e9d2;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Noto Sans JP","Noto Sans KR",Arial,sans-serif;
  --serif:Georgia,"Times New Roman","Songti TC","Noto Serif TC",serif;
  --r:22px; --sh:0 22px 48px -26px rgba(70,48,12,.38);
}
#main.home-v2 *{box-sizing:border-box}
#main.home-v2{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);overflow-x:hidden}
#main.home-v2 img,#main.home-v2 video{max-width:100%;display:block}
#main.home-v2 a{color:inherit}
#main.home-v2 button{font:inherit;color:inherit}
#main.home-v2 :focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px;border-radius:8px}
#main.home-v2 .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media (max-width:600px){
#main.home-v2 .wrap{padding:0 16px}
}
#main.home-v2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#main.home-v2 section[id],#main.home-v2 [id].anchor{scroll-margin-top:84px}
#main.home-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:15.5px;line-height:1.25;border-radius:12px;padding:14px 22px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
#main.home-v2 .btn:hover{transform:translateY(-2px)}
#main.home-v2 .btn.pri{background:var(--gold);color:#fff;box-shadow:0 14px 28px -14px rgba(128,97,37,.75)}
#main.home-v2 .btn.pri:hover{box-shadow:0 18px 34px -14px rgba(128,97,37,.85)}
#main.home-v2 .btn.dark{background:var(--ink);color:#fff}
#main.home-v2 .btn.line{border-color:var(--ink);color:var(--ink);background:transparent}
#main.home-v2 .btn.sm{padding:9px 15px;font-size:14px;border-radius:10px}
#main.home-v2 .tlink{font-weight:700;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
#main.home-v2 .tlink:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1080px){
}
@media (max-width:560px){
}
#main.home-v2 .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
#main.home-v2 .kicker::before{content:"";width:18px;height:1.5px;background:currentColor}
#main.home-v2 h2.h{font-size:clamp(28px,3.6vw,44px);line-height:1.22;letter-spacing:-.01em;margin:12px 0 14px;text-wrap:balance}
#main.home-v2 p.lead{font-size:clamp(16px,1.6vw,18.5px);color:var(--muted);margin:0;max-width:36em;text-wrap:pretty}
#main.home-v2 .sec{padding:clamp(72px,9vw,120px) 0}
#main.home-v2 .note{font-size:12.5px;color:var(--muted)}
#main.home-v2 .hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,84px) 0 clamp(56px,7vw,96px)}
#main.home-v2 .hero::before{content:"";position:absolute;inset:-30% -10% auto 35%;height:780px;background:radial-gradient(closest-side,rgba(231,185,92,.30),transparent 70%);pointer-events:none}
#main.home-v2 .hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
@media (min-width:980px){
#main.home-v2 .hero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px}
}
#main.home-v2 .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--gold);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 10px}
#main.home-v2 .eyebrow i{font-style:normal;color:var(--glow)}
#main.home-v2 .hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.16;letter-spacing:-.015em;margin:20px 0 18px;text-wrap:balance}
#main.home-v2 .hero h1 .ln,#main.home-v2 h2 .ln{display:inline-block}
@media (max-width:600px){
#main.home-v2 .flow-head .kicker::before,#main.home-v2 .plans-head .kicker::before{display:none}
}
@media (max-width:380px){
#main.home-v2 .hero h1{font-size:26px!important}
#main.home-v2 h2.h{font-size:24px}
#main.home-v2 .hero h1 .ln{display:block}
#main.home-v2 h2 .ln{display:inline}
#main.home-v2 .entries{gap:8px}
#main.home-v2 .entry{gap:9px;padding:10px 10px;font-size:13.5px;line-height:1.35}
#main.home-v2 .entry .dot{width:26px;height:26px;border-radius:8px;font-size:11px}
#main.home-v2 .cta .btn{flex:1 1 100%}
#main.home-v2 .case .over h3{font-size:22px}
#main.home-v2 .plan .bd{padding:4px 18px 20px}
#main.home-v2 .mock .svc{grid-template-columns:minmax(0,1fr)!important}
#main.home-v2 .panel{padding:22px 18px}
}
#main.home-v2 .hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,rgba(231,185,92,.45) 62%)}
#main.home-v2 .hero .sub{font-size:clamp(16.5px,1.7vw,19px);color:var(--ink2);max-width:31em;margin:0 0 30px;text-wrap:pretty}
#main.home-v2 .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#main.home-v2 .promise{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px}
@media (min-width:1280px){
#main.home-v2 .promise{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}
}
@media (min-width:600px) and (max-width:979px){
#main.home-v2 .promise{grid-template-columns:repeat(4,minmax(0,1fr))}
}
#main.home-v2 .promise a{height:100%;display:flex;flex-direction:column;gap:2px;text-decoration:none;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:14px;padding:10px 12px;transition:border-color .25s,transform .25s}
#main.home-v2 .promise a:hover{border-color:var(--gold-hi);transform:translateY(-2px)}
#main.home-v2 .promise i{font-style:normal;font-family:var(--serif);font-size:13px;color:var(--gold)}
#main.home-v2 .promise span{font-weight:700;font-size:14.5px;line-height:1.35}
#main.home-v2 .trust{margin-top:18px;display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--muted);max-width:34em}
#main.home-v2 .trust b{color:var(--gold)}
#main.home-v2 .film{position:relative}
#main.home-v2 .film .frame{position:relative;border-radius:26px;overflow:hidden;background:#0e0b08;aspect-ratio:16/10;box-shadow:0 40px 80px -40px rgba(60,40,10,.6),0 0 0 1px rgba(128,97,37,.15)}
@media (max-width:640px){
#main.home-v2 .film .frame{aspect-ratio:4/5}
}
#main.home-v2 .film video,#main.home-v2 .film .frame>img{width:100%;height:100%;object-fit:cover}
#main.home-v2 .film .bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}
#main.home-v2 .film .cap{font-size:13.5px;color:var(--muted)}
#main.home-v2 .film .ctl{display:flex;gap:8px}
#main.home-v2 .film .ctl button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;font-size:13.5px;font-weight:700;cursor:pointer}
#main.home-v2 .film .ctl button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
#main.home-v2 .flow{background:radial-gradient(900px 500px at 50% 0%,#2c2216 0,transparent 70%),linear-gradient(180deg,var(--night),var(--night2));color:#f7efe1;position:relative;overflow:hidden}
#main.home-v2 .flow .kicker{color:var(--glow)}
#main.home-v2 .flow p.lead{color:#cdbfa8}
#main.home-v2 .flow-head{text-align:center;max-width:820px;margin:0 auto 46px}
#main.home-v2 .flow-head .kicker{justify-content:center}
#main.home-v2 .stage{position:relative;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){
#main.home-v2 .stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1fr);gap:34px;align-items:center}
}
#main.home-v2 .col-t{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:800;color:#f3e6cc;margin:0 0 12px}
#main.home-v2 .col-t b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1;color:var(--glow)}
#main.home-v2 .entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:1000px){
#main.home-v2 .entries{grid-template-columns:minmax(0,1fr)}
}
#main.home-v2 .entry{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(231,185,92,.22);border-radius:14px;padding:11px 13px;font-weight:700;font-size:14.5px;transition:border-color .4s,background .4s,transform .4s}
#main.home-v2 .entry .dot{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}
#main.home-v2 .entry.lit{border-color:rgba(231,185,92,.85);background:rgba(231,185,92,.12);transform:translateX(4px)}
#main.home-v2 .site{position:relative;border-radius:20px;background:#fffdf9;color:var(--ink);box-shadow:0 0 0 1px rgba(231,185,92,.35),0 30px 80px -20px rgba(231,185,92,.35);overflow:hidden}
#main.home-v2 .site .chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f3ede3;border-bottom:1px solid #e5dccd}
#main.home-v2 .site .chrome i{width:9px;height:9px;border-radius:50%;background:#dccfb9}
#main.home-v2 .site .chrome span{margin-left:8px;font-size:11.5px;color:var(--muted);background:#fff;border-radius:999px;padding:2px 12px;flex:1;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#main.home-v2 .site .body{padding:22px 22px 20px;display:grid;gap:12px}
#main.home-v2 .site .shop{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:800}
#main.home-v2 .site .tt{font-family:var(--serif);font-size:clamp(22px,2.3vw,28px);line-height:1.25}
#main.home-v2 .site .ph{height:110px;border-radius:12px;background:linear-gradient(120deg,#e9dcc3,#f6efe2 40%,#d9c7a6);position:relative;overflow:hidden}
#main.home-v2 .site .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(60px 50px at 75% 60%,rgba(255,255,255,.7),transparent),radial-gradient(80px 60px at 25% 30%,rgba(128,97,37,.18),transparent)}
#main.home-v2 .site .langs{display:flex;flex-wrap:wrap;gap:6px}
#main.home-v2 .site .langs b{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f3ede3;color:var(--muted);transition:background .4s,color .4s}
#main.home-v2 .site .langs b.on{background:var(--ink);color:#fff}
#main.home-v2 .site .acts{display:flex;flex-wrap:wrap;gap:8px}
#main.home-v2 .site .acts span{font-size:12.5px;font-weight:700;border-radius:9px;padding:7px 12px;border:1px solid #e3d8c5}
#main.home-v2 .site .acts span.bk{background:var(--b);color:#fff;border-color:var(--b)}
#main.home-v2 .site .glow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px rgba(231,185,92,0);transition:box-shadow .6s}
#main.home-v2 .site.lit .glow{box-shadow:inset 0 0 0 2px rgba(231,185,92,.85)}
#main.home-v2 .outs{display:grid;gap:10px}
#main.home-v2 .out{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px}
#main.home-v2 .out b{display:block;font-size:15.5px}
#main.home-v2 .out span{display:block;font-size:13.5px;color:#cdbfa8;line-height:1.55;margin-top:2px}
#main.home-v2 .out .tag{display:inline-block;margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:2px 9px;border-radius:999px;background:rgba(47,143,104,.22);color:#9fe0bf}
#main.home-v2 .out .tag.all{background:rgba(231,185,92,.18);color:var(--glow)}
#main.home-v2 .out.app{display:flex;gap:12px;align-items:center}
#main.home-v2 .out.app .ph{flex:none;width:38px;height:62px;border-radius:9px;border:2px solid #e7d6b4;background:linear-gradient(#2b221a,#3b2f22);position:relative}
#main.home-v2 .out.app .ph::after{content:"";position:absolute;left:7px;right:7px;top:10px;height:3px;border-radius:2px;background:var(--glow);box-shadow:0 8px 0 rgba(231,185,92,.5),0 16px 0 rgba(231,185,92,.3)}
#main.home-v2 .lines{position:absolute;inset:0;pointer-events:none;display:none}
@media (min-width:1000px){
#main.home-v2 .lines{display:block}
}
#main.home-v2 .lines path{fill:none;stroke:url(#lg);stroke-width:1.6;stroke-dasharray:6 8;opacity:.55;animation:home-flow-dash 6s linear infinite}
@keyframes home-flow-dash{to{stroke-dashoffset:-140}}
#main.home-v2 .arrow-m{display:flex;justify-content:center;color:var(--glow);opacity:.8}
@media (min-width:1000px){
#main.home-v2 .arrow-m{display:none}
}
#main.home-v2 .flow-note{margin:34px auto 0;text-align:center;font-size:12.5px;color:#a89778;max-width:60em}
#main.home-v2 .feature-chip{margin:22px auto 0;display:flex;justify-content:center}
#main.home-v2 .feature-chip p{display:inline-flex;gap:10px;align-items:center;margin:0;font-size:14px;color:#e9dcc4;background:rgba(231,185,92,.10);border:1px solid rgba(231,185,92,.3);border-radius:999px;padding:8px 16px;text-align:left}
#main.home-v2 .cases-head{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:38px}
#main.home-v2 .cases{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:860px){
#main.home-v2 .cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
#main.home-v2 .case{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
#main.home-v2 .case:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(70,48,12,.45)}
#main.home-v2 .case .shot{position:relative;background:#f3ede3;padding:14px 14px 0}
#main.home-v2 .case .over{position:absolute;left:14px;right:14px;bottom:0;padding:44px 20px 16px;background:linear-gradient(transparent,rgba(20,14,8,.78));color:#fff;border-radius:0}
#main.home-v2 .case .over .loc{color:#f3d9a4}
#main.home-v2 .case .over h3{color:#fff;font-size:26px;margin:2px 0 0}
#main.home-v2 .case .win{border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 -1px 0 #e5dccd,0 10px 30px -14px rgba(60,40,10,.35)}
#main.home-v2 .case .win .chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#faf6ef;border-bottom:1px solid #eee5d6}
#main.home-v2 .case .win .chrome i{width:8px;height:8px;border-radius:50%;background:#dccfb9}
#main.home-v2 .case .win .chrome span{margin-left:6px;font-size:11px;color:var(--muted)}
#main.home-v2 .case .win img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 30%}
#main.home-v2 .case .bd{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
#main.home-v2 .case .loc{font-size:12.5px;font-weight:700;color:var(--gold);letter-spacing:.06em}
#main.home-v2 .case h3{margin:0;font-size:23px;line-height:1.3}
#main.home-v2 .case .say{margin:0;font-family:var(--serif);font-size:17px;color:#5a4a36}
#main.home-v2 .case .show{margin:6px 0 0;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
#main.home-v2 .case ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#main.home-v2 .case li{font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--wash);color:var(--ink2)}
#main.home-v2 .case .go{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
#main.home-v2 .cases-foot{margin-top:24px;font-size:12.5px;color:var(--muted)}
#main.home-v2 .plans-sec{background:linear-gradient(180deg,var(--wash),var(--paper))}
#main.home-v2 .plans-head{text-align:center;max-width:760px;margin:0 auto 18px}
#main.home-v2 .plans-head .kicker{justify-content:center}
#main.home-v2 .gift{display:flex;justify-content:center;margin:0 0 36px}
#main.home-v2 .gift p{margin:0;display:inline-flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;align-items:center;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;color:var(--ink2)}
#main.home-v2 .gift b{color:var(--gold)}
#main.home-v2 .plans{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:900px){
#main.home-v2 .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
}
#main.home-v2 .plan{--ac:var(--a);--at:var(--a-t);position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
#main.home-v2 .plan.b{--ac:var(--b);--at:var(--b-t)}
#main.home-v2 .plan.c{--ac:var(--c);--at:var(--c-t)}
@media (max-width:899px){
#main.home-v2 .plan .img{aspect-ratio:21/8!important}
#main.home-v2 .gift p{border-radius:18px}
}
#main.home-v2 .plan .img{aspect-ratio:16/9;background:var(--at) center/cover no-repeat;position:relative}
#main.home-v2 .plan .img::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(255,255,255,.95))}
#main.home-v2 .plan .bd{padding:4px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1;position:relative}
#main.home-v2 .plan .en{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ac);text-transform:uppercase}
#main.home-v2 .plan h3{margin:2px 0 0;font-size:25px;line-height:1.25}
#main.home-v2 .plan .who{background:var(--at);border-radius:14px;padding:12px 14px;font-weight:700;font-size:15.5px;line-height:1.5}
#main.home-v2 .plan .who small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--ac);margin-bottom:2px}
#main.home-v2 .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#main.home-v2 .plan li{display:flex;gap:10px;font-size:15px;line-height:1.5}
#main.home-v2 .plan li::before{content:"✓";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ac);color:#fff;text-align:center;font-size:12px;font-weight:800;line-height:18px}
#main.home-v2 .plan li.no{color:var(--muted)}
#main.home-v2 .plan li.no::before{content:"−";background:#e9e2d6;color:#70685e}
#main.home-v2 .price{margin-top:auto;border-top:1px dashed var(--line);padding-top:14px}
#main.home-v2 .price .p{font-size:13px;color:var(--muted)}
#main.home-v2 .price .p b{display:block;font-size:24px;color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.3}
#main.home-v2 .price .p b small{font-size:14px;font-weight:700;color:var(--muted)}
#main.home-v2 .price .x{font-size:13px;color:var(--muted);margin-top:2px}
#main.home-v2 .plan .act{display:flex;flex-direction:column;gap:10px}
#main.home-v2 .plan .act .btn{width:100%}
#main.home-v2 .plans-foot{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:center;text-align:center}
#main.home-v2 .plans-foot p{margin:0;font-size:13.5px;color:var(--muted);max-width:52em}
#main.home-v2 .duo{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:980px){
#main.home-v2 .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
#main.home-v2 .panel{border-radius:28px;padding:clamp(24px,3.4vw,40px);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:18px;overflow:hidden}
#main.home-v2 .panel h3{font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin:6px 0 0}
#main.home-v2 .panel p{margin:0;color:var(--muted)}
#main.home-v2 .looks{display:flex;flex-wrap:wrap;gap:8px}
#main.home-v2 .looks button{cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-weight:700;font-size:14px}
#main.home-v2 .looks button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
#main.home-v2 .mock{border-radius:18px;border:1px solid #e5dccd;overflow:hidden;background:#fff;transition:background .5s}
#main.home-v2 .mock .chrome{display:flex;gap:6px;align-items:center;padding:9px 12px;background:#f5f0e7;border-bottom:1px solid #e9e0d1}
#main.home-v2 .mock .chrome i{width:8px;height:8px;border-radius:50%;background:#dccfb9}
#main.home-v2 .mock .chrome span{margin-left:auto;font-size:11px;color:var(--muted)}
#main.home-v2 .mock .in{padding:22px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);transition:all .5s}
#main.home-v2 .mock .t1{font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:800}
#main.home-v2 .mock .t2{font-size:24px;line-height:1.3;font-weight:700;transition:all .5s}
#main.home-v2 .mock .pic{height:110px;border-radius:12px;background:linear-gradient(120deg,#e8dcc6,#f7f1e6 45%,#d6c4a2);transition:all .5s}
#main.home-v2 .mock .svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#main.home-v2 .mock .svc span{white-space:nowrap;font-size:12.5px;border:1px solid #ebe2d3;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;gap:6px}
#main.home-v2 .mock[data-look=editorial] .in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
#main.home-v2 .mock[data-look=editorial] .t2{font-family:var(--serif);font-weight:400;font-size:26px}
#main.home-v2 .mock[data-look=editorial] .svc{grid-template-columns:minmax(0,1fr)}
#main.home-v2 .mock[data-look=editorial] .pic{height:150px;border-radius:80px 80px 12px 12px;grid-row:span 3}
#main.home-v2 .mock[data-look=editorial]{background:#fbf7f0}
#main.home-v2 .mock[data-look=compact] .pic{height:56px}
#main.home-v2 .mock[data-look=compact] .t2{font-size:20px}
#main.home-v2 .mock[data-look=compact] .svc{grid-template-columns:minmax(0,1fr)}
#main.home-v2 .mock[data-look=compact] .svc span{background:#f8f4ec;font-weight:700}
#main.home-v2 .lookdesc{font-size:14.5px;color:var(--ink2);min-height:2.6em}
#main.home-v2 .phone{position:relative;width:min(260px,72%);margin:0 auto;border-radius:34px;border:9px solid #1f1a15;background:#1f1a15;box-shadow:0 30px 60px -28px rgba(30,20,8,.6)}
#main.home-v2 .phone .scr{border-radius:25px;overflow:hidden;aspect-ratio:9/18.5;background:#f6f2ea}
#main.home-v2 .phone img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .4s}
#main.home-v2 .tabs{display:flex;flex-wrap:wrap;gap:8px}
#main.home-v2 .tabs button{cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-weight:700;font-size:14px}
#main.home-v2 .tabs button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}
#main.home-v2 .pair{display:grid;gap:8px}
#main.home-v2 .pair span{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:600}
#main.home-v2 .pair span i{flex:none;font-style:normal;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--wash);color:var(--gold);margin-top:2px}
#main.home-v2 .start{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
@media (min-width:980px){
#main.home-v2 .start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
}
#main.home-v2 .steps3{list-style:none;margin:26px 0 24px;padding:0;display:grid;gap:12px;counter-reset:s}
#main.home-v2 .steps3 li{counter-increment:s;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}
#main.home-v2 .steps3 li::before{content:"0" counter(s);flex:none;font-family:var(--serif);font-size:24px;color:var(--gold);line-height:1.1}
#main.home-v2 .steps3 b{display:block;font-size:16.5px}
#main.home-v2 .steps3 span{display:block;font-size:14px;color:var(--muted)}
#main.home-v2 .faq-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
@media (min-width:980px){
#main.home-v2 .faq-wrap{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:start}
}
@media (min-width:980px){
#main.home-v2 .faq-wrap .side{position:sticky;top:100px}
}
#main.home-v2 details.q{border-bottom:1px solid var(--line)}
#main.home-v2 details.q summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:20px 2px;font-weight:700;font-size:17.5px;line-height:1.45}
#main.home-v2 details.q summary::-webkit-details-marker{display:none}
#main.home-v2 details.q summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--wash);color:var(--gold);font-size:23px;font-weight:400;text-align:center;line-height:28px;transition:transform .3s}
#main.home-v2 details.q[open] summary::after{transform:rotate(45deg)}
#main.home-v2 details.q p{margin:0 0 20px;color:var(--ink2);max-width:46em}
#main.home-v2 details.q p a{color:var(--gold);font-weight:700}
#main.home-v2 .final{background:linear-gradient(135deg,#1b150f,#2b2117);color:#fbf3e4;border-radius:32px;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);text-align:center;position:relative;overflow:hidden}
#main.home-v2 .final::before{content:"";position:absolute;inset:-50% 20% auto;height:600px;background:radial-gradient(closest-side,rgba(231,185,92,.28),transparent);pointer-events:none}
#main.home-v2 .final h2{position:relative;font-size:clamp(28px,4vw,46px);line-height:1.2;margin:0 0 14px;text-wrap:balance}
#main.home-v2 .final p{position:relative;margin:0 auto 28px;color:#d6c7ad;max-width:34em}
#main.home-v2 .final .cta{position:relative;justify-content:center}
#main.home-v2 .final .mail{color:#f0dcb3;font-weight:700}
#main.home-v2 .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
#main.home-v2 .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
#main.home-v2 *,#main.home-v2 *::before,#main.home-v2 *::after{animation:none!important;transition:none!important}
#main.home-v2 .reveal{opacity:1;transform:none}
}
#main.home-v2 [class].home-style-1{margin:0 auto}
#main.home-v2 [class].home-style-2{background:#4285f4}
#main.home-v2 [class].home-style-3{background:#34a853}
#main.home-v2 [class].home-style-4{background:#1877f2}
#main.home-v2 [class].home-style-5{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
#main.home-v2 [class].home-style-6{background:#06c755}
#main.home-v2 [class].home-style-7{background:#806125}
#main.home-v2 [class].home-style-8{background-image:url(/marketing/assets/plans/presence-20261016.webp);background-size:cover;background-position:center 35%}
#main.home-v2 [class].home-style-9{color:#a89778;margin:10px 0 0}
#main.home-v2 [class].home-style-10{margin:8px 0 0}
#main.home-v2 [class].home-style-11{background-image:url(/marketing/assets/plans/presence-20261016.webp)}
#main.home-v2 [class].home-style-12{background-image:url(/marketing/assets/plans/booking-20261016.webp)}
#main.home-v2 [class].home-style-13{background-image:url(/marketing/assets/plans/personnel-20261016.webp)}
#main.home-v2 [class].home-style-14{max-width:760px;margin-bottom:34px}
#main.home-v2 [class].home-style-15{background:var(--wash)}
#main.home-v2 [class].home-style-16{margin-top:20px}
#main.home-v2 [class].home-style-17{margin:18px auto 0;font-size:14px}
#main.home-v2 .ev-film {margin:0;min-width:0;--film-radius:26px}
#main.home-v2 .film-frame {background:#0e0b08;box-shadow:0 40px 80px -40px rgba(60,40,10,.6),0 0 0 1px rgba(128,97,37,.15)}
#main.home-v2 .film-title {font-size:13.5px;margin-bottom:8px}
#main.home-v2 .film-controls button {font-size:13.5px;min-height:44px}
#main.home-v2 .price .x {overflow-wrap:anywhere}
#main.home-v2 .q a {text-decoration:underline;text-underline-offset:3px}
#main.home-v2 .q summary:focus-visible {outline:3px solid var(--gold);outline-offset:3px}
#main.home-v2 .reveal {opacity:1;transform:none}
#main.home-v2 .looks button,#main.home-v2 .tabs button {min-height:44px}
/* International v2: retain the latest shared candidate's long-word wrapping. */
#main.home-v2[data-home-locale] .home-intl-style-17{margin:10px 0 0}
#main.home-v2[data-home-locale] .entry span{overflow-wrap:break-word;hyphens:manual}
#main.home-v2[data-home-locale] .promise span,#main.home-v2[data-home-locale] .out b,#main.home-v2[data-home-locale] .col-t span,#main.home-v2[data-home-locale] .plan h3,#main.home-v2[data-home-locale] .plan .act .btn,#main.home-v2[data-home-locale] .tabs button,#main.home-v2[data-home-locale] .looks button,#main.home-v2[data-home-locale] details.q summary,#main.home-v2[data-home-locale] .case h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
#main.home-v2[data-home-locale] h1,#main.home-v2[data-home-locale] h2.h,#main.home-v2[data-home-locale] .final h2{hyphens:manual;overflow-wrap:break-word}
html[lang=ja] #main.home-v2[data-home-locale]{line-break:strict}
html[lang=ko] #main.home-v2[data-home-locale]{word-break:keep-all}
html[lang=ja] #main.home-v2[data-home-locale] details.q summary,html[lang=ko] #main.home-v2[data-home-locale] details.q summary{overflow-wrap:break-word}
@media(max-width:380px){html[lang=fr] body:has(#main.home-v2[data-home-locale]) .language-menu select{padding-right:24px}}

#main.home-v2 .film-controls button:first-child {color:var(--paper)}

@media(max-width:600px){
#main.home-v2 .mock[data-look=editorial] .in{grid-template-columns:minmax(0,1fr)}
#main.home-v2 .mock[data-look=editorial] .pic{grid-row:auto;height:110px}
}
