:root{
      --main:#1F3A5F; --main-deep:#15243B; --bg:#FFFFFF; --soft:#F4F6F8; --paper:#FBFCFE;
      --accent:#B8944D; --accent-deep:#9A7A36; --ink:#172033; --body:#2F3747; --muted:#6B7280;
      --line:rgba(31,58,95,.16); --line-soft:rgba(31,58,95,.08); --line-white:rgba(255,255,255,.16);
    }
    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0; color:var(--body); font-family:"Zen Kaku Gothic",sans-serif; line-height:1.9; -webkit-font-smoothing:antialiased; font-size:16px; overflow-x:hidden; background:var(--bg);}
    img{max-width:100%; display:block;}
    a{color:inherit; text-decoration:none;}
    .mono{font-family:"Space Grotesk",monospace; letter-spacing:.04em;}
    h1,h2,h3{margin:0; color:var(--ink); font-family:"Shippori Mincho",serif; line-height:1.45; word-break:auto-phrase; text-wrap:balance; font-weight:700;}
    h1,h2,h3,.lead,.btn,summary{word-break:auto-phrase; text-wrap:balance;}
    p{margin:0;}
    .wrap{width:min(1160px,calc(100% - 56px)); margin:0 auto;}
    .eyebrow{font-family:"Space Grotesk",monospace; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--accent-deep); font-weight:700; display:inline-flex; gap:12px; align-items:center;}
    .eyebrow::before{content:""; width:30px; height:2px; background:var(--accent);}
    .mk{color:var(--main);}
    .btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em; font-weight:700; font-size:15px; min-height:54px; padding:14px 30px; border:1.5px solid transparent; transition:transform .2s ease, background .2s ease, color .2s ease;}
    .btn.primary{background:var(--accent); color:#fff;}
    .btn.primary:hover{transform:translateY(-2px); background:var(--accent-deep);}
    .btn.ghost{background:transparent; color:var(--main); border-color:var(--main);}
    .btn.ghost:hover{background:var(--main); color:#fff;}
    .btn.light{background:transparent; color:#fff; border-color:var(--line-white);}
    .btn.light:hover{background:#fff; color:var(--main);}
    section{position:relative;}

    /* ZOROYA:HEADER（header-02：上品トップバー＋中央ロゴ・紺） */
    .site-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(12px);}
    .hd-topbar{background:var(--main); color:rgba(255,255,255,.85);}
    .hd-topbar .in{width:min(1280px,calc(100% - 48px)); margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:12px;}
    .hd-topbar .right{display:flex; gap:20px; align-items:center;}
    .hd-topbar .tel{font-family:"Space Grotesk",monospace; color:#fff; font-weight:700;}
    .hd-main{width:min(1280px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:14px 0; gap:24px;}
    .hd-main nav{display:flex; gap:24px;}
    .hd-main nav.l{justify-content:flex-end;} .hd-main nav.r{justify-content:flex-start;}
    .hd-main nav a{font-size:14px; font-weight:500; color:var(--ink); white-space:nowrap;}
    .hd-main nav a:hover{color:var(--accent-deep);}
    .hd-brand{text-align:center;} .hd-brand img{height:46px; width:auto; margin:0 auto;}
    .hd-strip{height:4px; background:linear-gradient(90deg,var(--main),var(--accent));}
    /* /ZOROYA:HEADER */

    /* ZOROYA:MAIN */
    /* HERO ＝ 02.Wipe（紺の幕が引かれ、端正な中央エディトリアルが現れる） */
    .hero{position:relative; width:100vw; left:50%; margin-left:-50vw; min-height:88vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--main);}
    .hero-bg{position:absolute; inset:0;}
    .hero-bg img{width:100%; height:100%; object-fit:cover; filter:saturate(.9) brightness(.66);}
    .hero-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,28,48,.72), rgba(15,28,48,.84));}
    .hero-frame{position:absolute; inset:28px; border:1px solid rgba(184,148,77,.5); z-index:3; pointer-events:none;}
    .hero-inner{position:relative; z-index:4; max-width:880px; margin:0 auto; padding:72px 28px; display:grid; gap:24px; justify-items:center; text-align:center;}
    .hero .eyebrow{color:var(--accent); justify-content:center;} .hero .eyebrow::before{background:var(--accent);}
    .hero h1{color:#fff; font-size:clamp(32px,4.6vw,56px); line-height:1.3; text-shadow:0 2px 30px rgba(0,0,0,.4);}
    .hero .lead{color:rgba(255,255,255,.88); max-width:40em;}
    .hero .btn-row{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
    .hero .trust-row{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; width:100%; max-width:640px; margin-top:6px;}
    .hero .trust-item{background:rgba(255,255,255,.08); border-left:3px solid var(--accent); padding:14px 16px; text-align:left;}
    .hero .trust-item strong{display:block; color:#fff; font-size:15px;} .hero .trust-item span{display:block; color:rgba(255,255,255,.7); font-size:13px;}
    .wipe{position:absolute; inset:0; z-index:6; background:linear-gradient(120deg,var(--main),#0F1C30); transform:translateX(-101%); transition:transform 1.4s cubic-bezier(.7,0,.2,1);}
    .wipe .wlabel{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; color:rgba(184,148,77,.9); font-weight:700; letter-spacing:.4em; font-size:13px;}
    .j .wipe{transform:translateX(0);} .j.opened .wipe{transform:translateX(-101%);}
    @media (prefers-reduced-motion:reduce){ .j .wipe{transform:translateX(-101%); transition:none;} }

    /* INTRO（左画像＋痛み点灯） */
    .intro{padding:118px 0;}
    .intro .split{display:grid; grid-template-columns:.92fr 1.08fr; gap:62px; align-items:stretch;}
    .intro .imgcol{position:relative;}
    .intro .imgph{position:relative; height:100%; min-height:430px; overflow:hidden; box-shadow:0 30px 60px -34px rgba(31,58,95,.24);}
    .intro .imgph img{width:100%; height:100%; object-fit:cover;}
    .intro .grid-deco{position:absolute; left:-20px; bottom:-20px; width:130px; height:130px; z-index:-1; background-image:linear-gradient(var(--main) 1px,transparent 1px),linear-gradient(90deg,var(--main) 1px,transparent 1px); background-size:18px 18px; opacity:.16;}
    .intro .num{position:absolute; top:16px; left:16px; z-index:2; font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.2em; color:#fff; background:var(--main); padding:6px 12px;}
    .intro .kicker{font-size:clamp(26px,3.6vw,42px); font-weight:700; line-height:1.45; margin:16px 0 12px;}
    .intro .sub{color:var(--muted); font-size:15px; max-width:30em; margin:0 0 28px;}
    .pains{display:grid; border-top:1px solid var(--line);}
    .pain{display:grid; grid-template-columns:40px 1fr; gap:18px; align-items:baseline; padding:22px 0; border-bottom:1px solid var(--line);}
    .pain .ck{font-family:"Space Grotesk",monospace; font-size:13px; color:var(--accent-deep);}
    .pain p{margin:0; font-family:"Shippori Mincho",serif; font-size:clamp(17px,2vw,21px); font-weight:600; color:rgba(31,58,95,.28); transition:color .5s ease;}
    .pain.lit p{color:var(--ink);}
    .closer{margin-top:30px; font-family:"Shippori Mincho",serif; font-size:clamp(18px,2.2vw,25px); font-weight:700; line-height:1.6; color:var(--ink);}
    .closer .hl{background:linear-gradient(transparent 60%, rgba(184,148,77,.3) 60%);}

    /* REASONS（左sticky＋特大番号＋仮想敵タグ） */
    .reasons{padding:118px 0; background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
    .reasons .grid{display:grid; grid-template-columns:.82fr 1.18fr; gap:62px; align-items:start;}
    .reasons .side{position:sticky; top:110px;}
    .reasons .side h2{font-weight:800; font-size:clamp(28px,3.8vw,46px); line-height:1.4; margin:16px 0 16px;}
    .reasons .side p{color:var(--muted); font-size:15px; max-width:22em;}
    .reasons .side .mark{margin-top:24px; width:64px; height:4px; background:var(--accent);}
    .rlist{display:grid; border-top:1px solid var(--ink);}
    .rrow{display:grid; grid-template-columns:auto 1fr; gap:28px; padding:38px 4px; border-bottom:1px solid var(--line); align-items:start;}
    .rrow .rn{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(46px,6vw,82px); line-height:.85; color:transparent; -webkit-text-stroke:1.4px var(--main);}
    .rrow .thumb{width:108px; height:78px; overflow:hidden; float:right; margin:0 0 10px 18px;}
    .rrow .thumb img{width:100%; height:100%; object-fit:cover;}
    .rrow h3{font-size:clamp(20px,2.3vw,25px); margin-bottom:10px;}
    .rrow p{color:var(--muted); font-size:15px;}
    .rrow .vs{display:inline-block; margin-top:12px; font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.1em; color:var(--accent-deep); border:1px solid var(--accent); padding:4px 12px;}

    /* NUMBERS（ダーク・カウント） */
    .numbers{width:100vw; position:relative; left:50%; margin-left:-50vw; background:var(--main-deep); color:#EAEFF6; padding:104px 0; overflow:hidden;}
    .numbers::before{content:""; position:absolute; right:-140px; top:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(184,148,77,.26),transparent 65%); filter:blur(50px);}
    .numbers .eyebrow{color:var(--accent);} .numbers .eyebrow::before{background:var(--accent);}
    .numbers h2{color:#fff; font-weight:800; font-size:clamp(24px,3.4vw,40px); margin:14px 0 52px;}
    .num-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px;}
    .num-cell{border-top:1px solid var(--line-white); padding-top:24px;}
    .num-cell .v{display:flex; align-items:baseline; gap:8px;}
    .num-cell .v b{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(52px,7vw,96px); color:var(--accent); line-height:.9;}
    .num-cell .v .u{font-family:"Shippori Mincho",serif; font-size:20px; color:#EAEFF6;}
    .num-cell .lbl{margin-top:12px; color:rgba(234,239,246,.8); font-size:14px;}

    /* SERVICES（交互画像・クリップワイプ） */
    .services{padding:118px 0;}
    .services .head{display:flex; justify-content:space-between; align-items:flex-end; border-bottom:2px solid var(--ink); padding-bottom:20px; margin-bottom:8px;}
    .services h2.big{font-size:clamp(28px,4.2vw,48px); font-weight:800; margin-top:12px;}
    .services .cnt{font-family:"Space Grotesk",monospace; font-size:12px; color:var(--muted); letter-spacing:.1em;}
    .srow{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:56px 0; border-bottom:1px solid var(--line);}
    .srow:nth-child(even) .simg{order:2;}
    .simg{position:relative; aspect-ratio:16/11; overflow:hidden; box-shadow:0 26px 52px -34px rgba(31,58,95,.3); clip-path:inset(0 100% 0 0);}
    .simg img{width:100%; height:100%; object-fit:cover;}
    .srow .sn{font-family:"Shippori Mincho",serif; font-size:clamp(46px,6vw,80px); font-weight:800; color:transparent; -webkit-text-stroke:1.5px var(--accent); line-height:.9;}
    .stxt h3{font-size:clamp(22px,2.8vw,30px); margin:12px 0 12px;}
    .stxt p{color:var(--muted); font-size:15px; max-width:26em;}

    /* VOICE（引用大＋ポートレート） */
    .voice{padding:120px 0; background:var(--soft); border-top:1px solid var(--line);}
    .vquote{display:grid; grid-template-columns:300px 1fr; gap:56px; align-items:center; margin-top:24px;}
    .portrait{position:relative; aspect-ratio:3/4; overflow:hidden;}
    .portrait img{width:100%; height:100%; object-fit:cover;}
    .bigq{font-family:"Shippori Mincho",serif; font-size:clamp(19px,2.5vw,30px); font-weight:600; line-height:1.75; margin:0;}
    .bigq .qm{color:var(--accent); font-size:1.2em;}
    .by{margin-top:26px; display:flex; align-items:center; gap:14px;}
    .by .ln{width:34px; height:1px; background:var(--accent);} .by .nm{font-weight:700; font-size:15px;} .by .rl{font-size:13px; color:var(--muted);}

    /* PRICING（顧問料の目安・特大プライス） */
    .pricing{padding:118px 0; overflow:hidden;}
    .pricing .top{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:end; border-bottom:2px solid var(--ink); padding-bottom:30px;}
    .pricing .label{font-family:"Shippori Mincho",serif; font-size:clamp(20px,2.4vw,28px); font-weight:700;}
    .pricing .label small{display:block; font-family:"Space Grotesk",monospace; font-size:12px; color:var(--muted); margin-top:8px;}
    .pricing .price{text-align:right;}
    .pricing .price .from{font-family:"Space Grotesk",monospace; font-size:13px; color:var(--accent-deep);}
    .pricing .price .v{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(56px,11vw,128px); line-height:.82; display:inline-flex; align-items:flex-start;}
    .pricing .price .v .y{font-size:.3em; margin-top:.4em; color:var(--accent);} .pricing .price .v .u{font-size:.2em; margin-top:1.8em; margin-left:.1em; color:var(--muted);}
    .pricing .price .tax{font-family:"Space Grotesk",monospace; font-size:12px; color:var(--muted); margin-top:10px;}
    .pricing .grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; margin-top:44px;}
    .pincl{list-style:none; margin:0; padding:0;}
    .pincl li{display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:18px 4px; border-bottom:1px solid var(--line); font-size:15px;}
    .pincl li .ck{width:22px; height:22px; border-radius:50%; background:var(--main); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; flex:0 0 auto;}
    .pincl li .mn{font-family:"Space Grotesk",monospace; font-size:12px; color:var(--muted);}
    .pnote{background:var(--paper); border:1px solid var(--line); padding:30px; align-self:start;}
    .pnote .nt{font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.16em; color:var(--accent-deep); text-transform:uppercase;}
    .pnote h4{font-size:19px; margin:8px 0 10px;} .pnote p{color:var(--muted); font-size:14px; margin:0 0 20px;}

    /* MESSAGE（代表・文字点灯＋署名） */
    .message{padding:130px 0; background:var(--soft);}
    .msg{display:grid; grid-template-columns:1fr 320px; gap:60px; align-items:start; margin-top:24px;}
    .pcol{position:sticky; top:110px;}
    .pcol .portrait2{aspect-ratio:4/5; overflow:hidden;}
    .pcol .portrait2 img{width:100%; height:100%; object-fit:cover;}
    .pname{margin-top:18px;} .pname .role{font-size:12px; color:var(--muted);} .pname .nm{font-family:"Shippori Mincho",serif; font-size:22px; font-weight:600; margin-top:4px;}
    .msg-body{font-family:"Shippori Mincho",serif; font-size:clamp(19px,2.2vw,26px); line-height:1.95; font-weight:500; max-width:24em;}
    .msg-body .w{color:rgba(31,58,95,.22); transition:color .1s;}
    .sign{margin-top:40px;} .sign svg{width:220px; height:78px; overflow:visible;}
    .sign path{fill:none; stroke:var(--ink); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}

    /* PROCESS（相談の流れ） */
    .process{padding:118px 0;}
    .process .head{margin-bottom:48px;}
    .process h2.big{font-size:clamp(28px,4vw,46px); font-weight:800; margin-top:12px;}
    .pflow{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
    .pstep{border:1px solid var(--line); padding:28px 24px;}
    .pstep .pn{width:46px; height:46px; border-radius:50%; background:var(--main); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Space Grotesk",monospace; font-weight:700; margin-bottom:14px;}
    .pstep h3{font-size:17px; margin-bottom:8px;} .pstep p{color:var(--muted); font-size:14px;}

    /* FAQ */
    .faq{padding:120px 0; background:var(--soft);}
    .faq .head{position:relative; display:inline-block;}
    .faq h2.big{font-size:clamp(28px,4vw,46px); font-weight:600; margin:18px 0 6px;}
    .faq .grid{display:grid; grid-template-columns:1fr 1fr; gap:34px 54px; margin-top:48px;}
    .qa .q{display:flex; gap:14px; align-items:baseline;}
    .qa .qn{font-family:"Shippori Mincho",serif; font-size:28px; color:var(--accent-deep); line-height:1; flex:0 0 auto;}
    .qa .qt{font-family:"Shippori Mincho",serif; font-size:clamp(17px,1.9vw,20px); font-weight:600; margin:0;}
    .qa .a{margin:12px 0 0 42px; font-size:14.5px; color:var(--muted);}

    /* FINAL CTA（ダーク全幅＋動く光） */
    .finalcta{width:100vw; position:relative; left:50%; margin-left:-50vw; min-height:78vh; display:flex; align-items:center; justify-content:center; overflow:hidden; text-align:center; background:#0E1A2C;}
    .finalcta .bg{position:absolute; inset:0;} .finalcta .bg img{width:100%; height:100%; object-fit:cover; filter:saturate(.85) brightness(.62);}
    .finalcta .ov{position:absolute; inset:0; background:linear-gradient(180deg,rgba(14,26,44,.78),rgba(14,26,44,.6) 50%,rgba(14,26,44,.9));}
    .finalcta .glow{position:absolute; width:56vw; height:56vw; border-radius:50%; filter:blur(90px); mix-blend-mode:screen; opacity:.5; background:radial-gradient(circle,var(--accent),transparent 65%); left:10%; top:10%;}
    .finalcta .glow2{background:radial-gradient(circle,#5B83AE,transparent 65%); right:8%; bottom:6%; left:auto; top:auto;}
    .finalcta .inner{position:relative; z-index:3; width:min(820px,calc(100% - 48px));}
    .finalcta .eyebrow{color:var(--accent); justify-content:center;} .finalcta .eyebrow::after{content:""; width:30px; height:2px; background:var(--accent);}
    .finalcta h2{color:#fff; font-weight:800; font-size:clamp(28px,5vw,60px); line-height:1.4; margin:22px 0 0; text-shadow:0 4px 40px rgba(0,0,0,.5);}
    .finalcta h2 .mk{color:var(--accent);}
    .finalcta p.lead{color:rgba(255,255,255,.86); font-size:17px; margin:22px auto 0; max-width:32em;}
    .finalcta .btns{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:38px;}
    .finalcta .sub{margin-top:22px; font-family:"Space Grotesk",monospace; font-size:12px; letter-spacing:.1em; color:rgba(255,255,255,.55);}
    /* /ZOROYA:MAIN */

    /* ZOROYA:FOOTER（大型・ダーク） */
    .footer{background:var(--main-deep); color:rgba(255,255,255,.72); padding:60px 0 30px;}
    .footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:36px;}
    .footer img{height:48px; width:auto; filter:brightness(0) invert(1); opacity:.92;}
    .footer h4{font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); margin:0 0 14px;}
    .footer .nap .nm{font-family:"Shippori Mincho",serif; font-weight:700; font-size:22px; color:#fff;}
    .footer .nap p{font-size:14px; line-height:1.9; margin:14px 0 0;}
    .footer .nap .tel{font-family:"Space Grotesk",monospace; color:#fff; font-weight:700; font-size:18px; margin-top:10px;}
    .footer a{display:block; color:#fff; font-size:14px; padding:6px 0; opacity:.85;} .footer a:hover{opacity:1; color:var(--accent);}
    .footer-bottom{border-top:1px solid var(--line-white); margin-top:38px; padding-top:22px; font-size:12px; color:rgba(255,255,255,.55); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

    @media (max-width:960px){
      .intro .split,.reasons .grid,.srow,.srow:nth-child(even),.num-grid,.vquote,.pricing .top,.pricing .grid,.msg,.faq .grid,.footer-grid{grid-template-columns:1fr;}
      .reasons .side{position:static;} .pcol{position:static;} .msg .pcol{order:-1;}
      .srow .simg,.srow:nth-child(even) .simg{order:0;} .pflow{grid-template-columns:1fr 1fr;}
      .hd-main{grid-template-columns:1fr; justify-items:center; gap:12px;} .hd-main nav.l,.hd-main nav.r{justify-content:center; flex-wrap:wrap;} .hd-topbar .in{display:none;}
      .pricing .price{text-align:left;}
    }
    @media (max-width:768px){ body{font-size:15px;} .num-grid{grid-template-columns:1fr;} .pflow{grid-template-columns:1fr;} .btn{width:100%;} .hero .trust-row{grid-template-columns:1fr;} }
  
/* ZOROYA fixed pages / WordPress migration support */
.zoroya-sub-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.zoroya-sub-nav a,.wp-page-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,rgba(0,0,0,.14));border-radius:999px;padding:.55em 1em;font-weight:700;font-size:13px;background:rgba(255,255,255,.72)}
.zoroya-sub-nav a[aria-current="page"]{background:var(--ink,#222);color:#fff;border-color:var(--ink,#222)}
.wp-page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.page-main{background:var(--bg,#f7f3ed);color:var(--body,#333);min-height:60vh}
.page-hero{padding:clamp(76px,10vw,132px) 0 clamp(44px,7vw,82px);border-bottom:1px solid var(--line,rgba(0,0,0,.12));background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.28))}
.page-hero .section-inner,.page-section .section-inner,.zoroya-final .section-inner{width:min(1120px,calc(100% - 44px));margin:0 auto}
.page-hero h1{font-size:clamp(32px,5vw,56px);margin:.18em 0 .28em}
.page-hero p{max-width:42em;color:var(--muted,var(--body,#555));font-size:clamp(15px,1.8vw,18px)}
.page-section{padding:clamp(58px,8vw,100px) 0;border-bottom:1px solid var(--line-soft,var(--line,rgba(0,0,0,.08)))}
.page-section h2{font-size:clamp(25px,3.4vw,40px);margin-bottom:24px}
.zoroya-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.zoroya-sub-card{background:var(--paper,#fff);border:1px solid var(--line,rgba(0,0,0,.12));border-radius:12px;padding:24px;box-shadow:0 18px 44px -34px rgba(0,0,0,.34)}
.zoroya-sub-card h3{font-size:clamp(19px,2vw,24px);margin-bottom:10px}
.zoroya-sub-card p,.zoroya-sub-card li{color:var(--muted,var(--body,#555));font-size:15px}
.zoroya-sub-card ul{margin:12px 0 0;padding-left:1.25em}
.zoroya-flow{display:grid;gap:14px;counter-reset:flow}
.zoroya-flow li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:rgba(255,255,255,.58);border:1px solid var(--line,rgba(0,0,0,.12));padding:18px;border-radius:10px}
.zoroya-flow li::before{counter-increment:flow;content:counter(flow,decimal-leading-zero);font-weight:800;color:var(--accent,#9a6a33);font-family:inherit}
.zoroya-info{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:1px solid var(--line,rgba(0,0,0,.12));background:rgba(255,255,255,.5)}
.zoroya-info dt,.zoroya-info dd{margin:0;padding:14px 16px;border-bottom:1px solid var(--line,rgba(0,0,0,.12))}
.zoroya-info dt{font-weight:800;color:var(--ink,#222)}
.zoroya-faq{display:grid;gap:14px}
.zoroya-faq details{background:var(--paper,#fff);border:1px solid var(--line,rgba(0,0,0,.12));border-radius:10px;padding:18px 20px}
.zoroya-faq summary{cursor:pointer;font-weight:800;color:var(--ink,#222)}
.zoroya-faq p{margin-top:12px;color:var(--muted,var(--body,#555))}
.zoroya-form-slot{background:var(--paper,#fff);border:1px dashed var(--accent,#9a6a33);border-radius:12px;padding:26px}
.zoroya-final{padding:clamp(56px,8vw,94px) 0;background:var(--ink,#222);color:#fff}
.zoroya-final h2{color:#fff}
.zoroya-final p{color:rgba(255,255,255,.78);max-width:40em}
.zoroya-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
@media (max-width:768px){
  .zoroya-sub-grid,.zoroya-info{grid-template-columns:1fr}
  .zoroya-info dt{padding-bottom:4px;border-bottom:0}
  .zoroya-info dd{padding-top:4px}
  .page-hero .section-inner,.page-section .section-inner,.zoroya-final .section-inner{width:min(100% - 28px,1120px)}
}
