:root{
      --main:#1F3A5F; --main-deep:#162B47; --navy2:#10203A;
      --green:#7FA663; --green-deep:#5F8347; --gold:#C9A646; --gold-deep:#A8883A;
      --bg:#F6F8F4; --soft:#EAF0E7; --paper:#FFFFFF;
      --ink:#1A2A3E; --body:#41505E; --muted:#7C8893;
      --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-color:var(--bg);
      background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.018 0.13' numOctaves='3' seed='8' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.12 0 0 0 0 0.23 0 0 0 0 0.37 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
      background-size:320px; background-attachment:fixed;}
    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(1180px,calc(100% - 56px)); margin:0 auto;}
    .eyebrow{font-family:"Space Grotesk",monospace; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--green-deep); font-weight:700; display:inline-flex; gap:12px; align-items:center;}
    .eyebrow::before{content:""; width:28px; height:2px; background:var(--green);}
    .mk{color:var(--main);}
    .hl{background:linear-gradient(transparent 60%, rgba(127,166,99,.34) 60%);}
    .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; border-radius:6px; transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;}
    .btn.main{background:var(--main); color:#fff; box-shadow:0 14px 30px -16px rgba(31,58,95,.6);}
    .btn.main:hover{transform:translateY(-2px); background:var(--main-deep);}
    .btn.green{background:var(--green-deep); color:#fff;}
    .btn.green:hover{transform:translateY(-2px); background:#4E6E3A;}
    .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（紺・グリッド・ロゴ左/ナビ中央/CTA右） */
    .site-header{position:sticky; top:0; z-index:50; background:rgba(246,248,244,.93); backdrop-filter:blur(12px); border-bottom:1px solid var(--line);}
    .hd-top{width:min(1300px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding:12px 0;}
    .hd-logo img{height:48px; width:auto;}
    .hd-nav{display:flex; justify-content:center; gap:4px; flex-wrap:wrap;}
    .hd-nav a{padding:9px 13px; font-size:14px; font-weight:700; color:var(--ink); border-radius:6px;}
    .hd-nav a:hover{background:var(--soft); color:var(--main);}
    .hd-cta{justify-self:end; background:var(--main); color:#fff; font-weight:700; font-size:13px; padding:12px 20px; border-radius:6px;}
    .hd-cta:hover{background:var(--main-deep);}
    /* /ZOROYA:HEADER */

    /* ZOROYA:MAIN */
    /* HERO ＝ 13.TextMask（大文字に街並み写真をマスク） */
    .hero{position:relative; width:100vw; left:50%; margin-left:-50vw; overflow:hidden; padding:72px 0 84px; background:var(--bg);}
    .hero::before{content:""; position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(31,58,95,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,95,.05) 1px,transparent 1px); background-size:44px 44px; mix-blend-mode:multiply; pointer-events:none;}
    .hero .inner{position:relative; z-index:2; width:min(1240px,calc(100% - 48px)); margin:0 auto;}
    .hero .eyebrow{margin-bottom:18px;}
    .maskwrap{position:relative;}
    .maskt{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(48px,10.5vw,150px); line-height:1.02; letter-spacing:.01em;
      background-image:url("src/area-local.jpg"); background-size:120% auto; background-position:30% 46%; background-repeat:no-repeat;
      -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; will-change:background-position;}
    .maskt .small{font-size:.46em; color:var(--main); -webkit-text-fill-color:var(--main);}
    .hero .underrow{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:end; margin-top:34px; padding-top:30px; border-top:1px solid var(--line);}
    .hero .lead{color:var(--body); max-width:34em; font-size:16px;}
    .hero .btn-row{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end;}
    .hero .credit{display:flex; gap:24px; margin-top:24px; flex-wrap:wrap;}
    .hero .credit .ci{font-size:13px; color:var(--muted);} .hero .credit .ci b{display:block; font-family:"Shippori Mincho",serif; color:var(--ink); font-size:16px;}

    /* INTRO（左画像＋痛み点灯） */
    .intro{padding:114px 0;}
    .intro .split{display:grid; grid-template-columns:.92fr 1.08fr; gap:60px; align-items:stretch;}
    .intro .imgcol{position:relative;}
    .intro .imgph{position:relative; height:100%; min-height:430px; overflow:hidden; border-radius:6px; box-shadow:0 30px 60px -34px rgba(31,58,95,.28);}
    .intro .imgph img{width:100%; height:100%; object-fit:cover;}
    .intro .grid-deco{position:absolute; left:-18px; bottom:-18px; width:128px; height:128px; 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:.18;}
    .intro .num{position:absolute; top:14px; left:14px; 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(--green-deep);}
    .pain p{margin:0; font-family:"Shippori Mincho",serif; font-size:clamp(17px,2vw,21px); font-weight:600; color:rgba(26,42,62,.26); 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);}

    /* REASONS（左sticky＋特大番号＋仮想敵タグ） */
    .reasons{padding:114px 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:60px; align-items:start;}
    .reasons .side{position:sticky; top:104px;}
    .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(--green);}
    .rlist{display:grid; border-top:2px solid var(--ink);}
    .rrow{display:grid; grid-template-columns:auto 1fr; gap:26px; padding:36px 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:112px; height:80px; overflow:hidden; border-radius:4px; 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:.06em; color:var(--green-deep); border:1px solid var(--green); padding:5px 13px; border-radius:6px;}

    /* CONCEPT BAND（紺ダーク・相場の透明性＝メリハリ①） */
    .cband{width:100vw; position:relative; left:50%; margin-left:-50vw; background:var(--main-deep); color:#E4EAF1; padding:100px 0; overflow:hidden;}
    .cband::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:46px 46px; mix-blend-mode:screen; pointer-events:none;}
    .cband::after{content:""; position:absolute; right:-120px; top:-120px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(127,166,99,.34),transparent 64%); filter:blur(60px); mix-blend-mode:screen;}
    .cband .wrap{position:relative; z-index:2;}
    .cband .eyebrow{color:var(--green);} .cband .eyebrow::before{background:var(--green);}
    .cband h2{color:#fff; font-weight:700; font-size:clamp(24px,3.4vw,40px); line-height:1.55; margin:14px 0 0; max-width:22em;}
    .cband h2 .mk{color:var(--gold);}
    .cband .stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:38px; margin-top:52px;}
    .cband .scell{border-top:1px solid var(--line-white); padding-top:24px;}
    .cband .scell b{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(46px,6vw,82px); color:var(--gold); line-height:.9; display:block;}
    .cband .scell span{display:block; margin-top:10px; font-size:14px; color:rgba(228,234,241,.78);}

    /* SERVICES（売却・住み替え・相続 交互画像） */
    .services{padding:114px 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:54px 0; border-bottom:1px solid var(--line);}
    .srow:nth-child(even) .simg{order:2;}
    .simg{position:relative; aspect-ratio:16/11; overflow:hidden; border-radius:6px; box-shadow:0 26px 52px -34px rgba(31,58,95,.32); 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(--green); 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;}

    /* VS（大手 vs 地域密着・vs-01） */
    .vs01{padding:114px 0; background:var(--soft); border-top:1px solid var(--line);}
    .vs01 .head{text-align:center; margin-bottom:46px;}
    .vs01 h2.big{font-size:clamp(28px,4vw,46px); font-weight:800; margin-top:12px;}
    .vstable{display:grid; grid-template-columns:1fr auto 1fr; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--paper);}
    .vscol .ch{text-align:center; padding:24px 16px; font-weight:700; font-size:18px; border-bottom:1px solid var(--line);}
    .vscol.us{background:var(--main); color:#fff;} .vscol.us .ch{border-bottom:1px solid var(--main-deep); color:#fff;} .vscol.us .ch .tag{color:var(--green);}
    .vscol .row{display:flex; gap:12px; align-items:flex-start; padding:18px 26px; font-size:15px; border-bottom:1px solid var(--line-soft);}
    .vscol.us .row{border-bottom:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.9);}
    .vscol .row:last-child{border-bottom:0;}
    .vscol .mk-x{color:var(--muted); font-weight:700; flex:0 0 auto;}
    .vscol.us .mk-o{color:var(--green); font-weight:700; flex:0 0 auto;}
    .vsmid{display:flex; align-items:center; justify-content:center; background:var(--ink); color:#fff; font-family:"Space Grotesk",sans-serif; font-weight:700; padding:0 18px;}

    /* NEWS（物件・お知らせ） */
    .news{padding:114px 0;}
    .news .head{margin-bottom:40px;} .news h2.big{font-size:clamp(28px,4vw,46px); font-weight:800; margin-top:12px;}
    .nlist{border-top:1px solid var(--ink);}
    .nitem{display:grid; grid-template-columns:150px auto 1fr auto; gap:24px; align-items:center; padding:22px 6px; border-bottom:1px solid var(--line); color:inherit; transition:background .25s ease, padding .25s ease;}
    .nitem:hover{background:var(--soft); padding-left:12px;}
    .nitem .date{font-family:"Space Grotesk",monospace; font-size:13px; color:var(--muted);}
    .nitem .cat{font-size:11px; font-weight:700; color:#fff; background:var(--green-deep); padding:3px 11px; border-radius:3px; white-space:nowrap;}
    .nitem .cat.sell{background:var(--main);} .nitem .cat.info{background:var(--gold-deep);}
    .nitem h3{font-size:16px; font-weight:700; margin:0;} .nitem .arr{color:var(--main);}

    /* VOICE（引用大＋ポートレート＋2列サブ） */
    .voice{padding:114px 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; border-radius:6px;}
    .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(--green-deep); font-size:1.2em;}
    .by{margin-top:24px; display:flex; align-items:center; gap:14px;} .by .ln{width:34px; height:1px; background:var(--main);} .by .nm{font-weight:700; font-size:15px;} .by .rl{font-size:13px; color:var(--muted);}
    .vsub{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:50px;}
    .vcard{background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:26px 28px; display:grid; grid-template-columns:60px 1fr; gap:18px; align-items:start;}
    .vcard .vp{width:60px; height:60px; border-radius:50%; overflow:hidden;} .vcard .vp img{width:100%; height:100%; object-fit:cover;}
    .vcard p{font-size:15px; color:var(--body);} .vcard .vn{margin-top:10px; font-size:12px; color:var(--muted); font-weight:700;}

    /* PRICING（手数料の考え方・特大プライス） */
    .pricing{padding:114px 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(--green-deep);}
    .pricing .price .v{font-family:"Shippori Mincho",serif; font-weight:800; font-size:clamp(54px,11vw,120px); line-height:.82; display:inline-flex; align-items:flex-start; color:var(--ink);}
    .pricing .price .v .y{font-size:.34em; margin-top:.3em; color:var(--green-deep);} .pricing .price .v .u{font-size:.22em; margin-top:1.7em; 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; flex:0 0 auto;}
    .pincl li .ck svg{width:12px; height:12px;}
    .pincl li .mn{font-family:"Space Grotesk",monospace; font-size:12px; color:var(--muted);}
    .pnote{background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:30px; align-self:start;}
    .pnote .nt{font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.16em; color:var(--green-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;}

    /* FAQ（下線ドロー） */
    .faq{padding:114px 0; background:var(--soft); border-top:1px solid var(--line);}
    .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:46px;}
    .qa .q{display:flex; gap:14px; align-items:baseline;}
    .qa .qn{font-family:"Shippori Mincho",serif; font-size:28px; color:var(--green-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:72vh; display:flex; align-items:center; justify-content:center; overflow:hidden; text-align:center; background:var(--navy2);}
    .finalcta .bg{position:absolute; inset:0;} .finalcta .bg img{width:100%; height:100%; object-fit:cover; filter:saturate(.86) brightness(.46);}
    .finalcta .ov{position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,32,58,.82),rgba(16,32,58,.66) 50%,rgba(16,32,58,.93));}
    .finalcta .glow{position:absolute; width:54vw; height:54vw; border-radius:50%; filter:blur(92px); mix-blend-mode:screen; opacity:.5; background:radial-gradient(circle,var(--green),transparent 64%); left:8%; top:8%;}
    .finalcta .glow2{background:radial-gradient(circle,var(--gold),transparent 64%); right:6%; bottom:4%; left:auto; top:auto;}
    .finalcta .inner{position:relative; z-index:3; width:min(820px,calc(100% - 48px));}
    .finalcta .eyebrow{color:var(--green); justify-content:center;} .finalcta .eyebrow::before{background:var(--green);}
    .finalcta h2{color:#fff; font-weight:800; font-size:clamp(28px,5vw,58px); line-height:1.42; margin:22px 0 0; text-shadow:0 4px 40px rgba(0,0,0,.5);}
    .finalcta h2 .mk{color:var(--gold);}
    .finalcta p.lead{color:rgba(255,255,255,.88); font-size:17px; margin:22px auto 0; max-width:32em;}
    .finalcta .btns{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:36px;}
    .finalcta .sub{margin-top:22px; font-family:"Space Grotesk",monospace; font-size:12px; letter-spacing:.1em; color:rgba(255,255,255,.6);}
    /* /ZOROYA:MAIN */

    /* ZOROYA:FOOTER */
    .footer{background:var(--main-deep); color:rgba(255,255,255,.74); padding:58px 0 30px;}
    .footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:34px;}
    .footer img{height:44px; 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(--green); 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(--green);}
    .footer-bottom{border-top:1px solid var(--line-white); margin-top:36px; 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){
      .hero .underrow,.intro .split,.reasons .grid,.cband .stat-row,.srow,.srow:nth-child(even),.vsub,.pricing .top,.pricing .grid,.faq .grid,.footer-grid{grid-template-columns:1fr;}
      .reasons .side{position:static;} .srow .simg,.srow:nth-child(even) .simg{order:0;}
      .vquote{grid-template-columns:1fr;} .hero .btn-row{justify-content:flex-start;}
      .vstable{grid-template-columns:1fr;}
      .pricing .price{text-align:left;}
    }
    @media (max-width:768px){
      body{font-size:15px;}
      .hd-nav{display:none;} .hd-top{grid-template-columns:auto auto;}
      .nitem{grid-template-columns:1fr; gap:6px;} .nitem .arr{display:none;} .btn{width:100%;}
    }
  
/* 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)}
}
