:root{
      --ink:#274A53; --ink-deep:#16323A; --bg:#FFFFFF; --aqua-bg:#EEF7F9; --warm-bg:#FDF4EC; --paper:#FBFEFE;
      --aqua:#7FB7C4; --aqua-deep:#4F8C9A; --orange:#F0B98C; --orange-deep:#DC9A63;
      --body:#4C585C; --muted:#8A969A; --line:rgba(39,74,83,.16); --line-soft:rgba(39,74,83,.08); --line-white:rgba(255,255,255,.18);
    }
    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{margin:0; color:var(--body); font-family:"Zen Kaku Gothic",sans-serif; line-height:1.95; -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='340' height='340'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.02 0.02' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.50 0 0 0 0 0.72 0 0 0 0 0.77 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
      background-size:360px; 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-weight:700; line-height:1.6; word-break:auto-phrase; text-wrap:balance;}
    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:.22em; text-transform:uppercase; color:var(--aqua-deep); font-weight:700; display:inline-flex; gap:12px; align-items:center;}
    .eyebrow::before{content:""; width:22px; height:8px; border-radius:8px; background:var(--orange);}
    .mk{color:var(--aqua-deep);}
    .uline{position:relative; display:inline;}
    .uline::after{content:""; position:absolute; left:0; right:0; bottom:-9px; height:7px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='7' viewBox='0 0 80 7'%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4 T60 4 T80 4' fill='none' stroke='%23F0B98C' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left bottom/80px 7px;}
    .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:2px solid transparent; border-radius:999px; transition:transform .2s ease, background .2s ease, color .2s ease;}
    .btn.primary{background:var(--aqua); color:#fff; box-shadow:0 14px 30px -14px rgba(127,183,196,.8);}
    .btn.primary:hover{transform:translateY(-2px); background:var(--aqua-deep);}
    .btn.ghost{background:#fff; color:var(--aqua-deep); border-color:var(--aqua);}
    .btn.ghost:hover{background:var(--aqua); color:#fff;}
    .btn.light{background:transparent; color:#fff; border-color:var(--line-white);}
    .btn.light:hover{background:#fff; color:var(--aqua-deep);}
    section{position:relative;}

    /* ZOROYA:HEADER（ロゴ左・ナビ中央・連絡先右／水色） */
    .site-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-soft);}
    .hd-top{width:min(1340px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:12px 0;}
    .hd-logo img{height:58px; width:auto; display:block;}
    .hd-nav{display:flex; justify-content:center; gap:6px; flex-wrap:wrap;}
    .hd-nav a{padding:10px 15px; font-size:14px; font-weight:700; color:var(--ink); border-radius:999px;}
    .hd-nav a:hover{background:var(--aqua-bg); color:var(--aqua-deep);}
    .hd-contact{justify-self:end; display:flex; align-items:center; gap:16px;}
    .hd-tel{text-align:right;} .hd-tel .num{font-family:"Space Grotesk",monospace; font-weight:700; font-size:20px; color:var(--ink);}
    .hd-tel .hours{font-size:10px; color:var(--muted);}
    .hd-cta{background:var(--aqua); color:#fff; font-weight:700; font-size:13px; padding:12px 18px; border-radius:999px;}
    .hd-cta:hover{background:var(--aqua-deep);}
    /* /ZOROYA:HEADER */

    /* ZOROYA:MAIN */
    /* HERO ＝ 03.Liquid（右半分を画面端まで全面画像＋木漏れ日の粒子） */
    .hero{position:relative; width:100vw; left:50%; margin-left:-50vw; min-height:680px; overflow:hidden; background:linear-gradient(120deg,#F4FAFB 0%, #EAF5F7 56%, #FBF1E8 100%);}
    .hero-photo{position:absolute; top:0; right:0; bottom:0; width:52vw; overflow:hidden;}
    .hero-photo img{width:100%; height:100%; object-fit:cover;}
    .hero-photo::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,#EAF5F7 0%, rgba(234,245,247,.4) 14%, transparent 38%); z-index:2;}
    .liquid{position:absolute; top:0; right:0; bottom:0; width:52vw; z-index:3; pointer-events:none;}
    .hero-inner{position:relative; z-index:5; width:min(1280px,calc(100% - 48px)); margin:0 auto; min-height:680px; display:flex; align-items:center;}
    .hero-copy{max-width:46%; display:grid; gap:22px; padding:80px 0;}
    .hero h1{font-size:clamp(32px,4.6vw,54px); letter-spacing:.02em; line-height:1.5;}
    .hero h1 .mk{color:var(--aqua-deep);}
    .hero .lead{max-width:26em; color:var(--body);}
    .hero-tags{display:flex; gap:10px; flex-wrap:wrap;}
    .hero-tags span{background:#fff; border:1px solid var(--line); color:var(--ink); font-size:13px; font-weight:700; padding:8px 16px; border-radius:999px;}
    .hero-cap{position:absolute; right:24px; bottom:20px; z-index:6; background:rgba(255,255,255,.92); color:var(--aqua-deep); font-size:13px; font-weight:700; padding:10px 18px; border-radius:999px;}

    /* INTRO（intro-02：左画像＋痛み点灯） */
    .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; border-radius:28px; overflow:hidden; box-shadow:0 30px 60px -34px rgba(39,74,83,.22);}
    .intro .imgph img{width:100%; height:100%; object-fit:cover;}
    .intro .blob{position:absolute; right:-18px; bottom:-18px; width:46%; aspect-ratio:1; border-radius:38% 46% 44% 40%; background:rgba(240,185,140,.34); z-index:-1;}
    .intro .num{position:absolute; top:18px; left:18px; z-index:2; font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.2em; color:#fff; background:var(--aqua); padding:6px 14px; border-radius:999px;}
    .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 dashed var(--line);}
    .pain{display:grid; grid-template-columns:40px 1fr; gap:18px; align-items:baseline; padding:22px 0; border-bottom:1px dashed var(--line);}
    .pain .ck{font-family:"Space Grotesk",monospace; font-size:13px; color:var(--aqua-deep);}
    .pain p{margin:0; font-size:clamp(17px,2vw,21px); font-weight:700; color:rgba(39,74,83,.3); transition:color .5s ease;}
    .pain.lit p{color:var(--ink);}
    .closer{margin-top:30px; font-size:clamp(18px,2.2vw,25px); font-weight:700; line-height:1.6; color:var(--ink);}

    /* FEATURES（ジグザグ：この悩み→こうなる） */
    .features{padding:118px 0; background:var(--aqua-bg);}
    .features .head{margin-bottom:56px;}
    .features h2.big{font-size:clamp(28px,4vw,46px); font-weight:700; margin-top:12px;}
    .zig{display:grid; gap:64px;}
    .blk{display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center;}
    .blk:nth-child(even) .blk-img{order:2;}
    .blk-img{position:relative;}
    .blk-img img{width:100%; aspect-ratio:16/11; object-fit:cover; border-radius:28px; box-shadow:0 26px 52px -34px rgba(39,74,83,.28); clip-path:inset(0 100% 0 0);}
    .blk .n{font-family:"Space Grotesk",monospace; font-weight:700; color:var(--aqua); font-size:14px; letter-spacing:.14em;}
    .blk h3{font-size:clamp(22px,2.8vw,30px); margin:8px 0 14px;}
    .blk .flow{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
    .blk .from{color:var(--muted); font-size:15px;} .blk .arrow{color:var(--orange-deep); font-weight:700;}
    .blk .to{color:var(--aqua-deep); font-weight:700; font-size:16px;}
    .blk p{color:var(--body); font-size:15px; margin-top:14px;}

    /* COURSE（pricing型・一工夫：主役コース＋メニュー） */
    .course{padding:118px 0; overflow:hidden;}
    .course .head{margin-bottom:48px;}
    .course h2.big{font-size:clamp(28px,4vw,46px); font-weight:700; margin-top:12px;}
    .course .feat{display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line); border-radius:32px; overflow:hidden; box-shadow:0 30px 60px -38px rgba(39,74,83,.2); background:#fff;}
    .course .feat .ph{position:relative; min-height:360px;}
    .course .feat .ph img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
    .course .feat .ph .tagline{position:absolute; left:0; bottom:0; z-index:2; background:var(--aqua); color:#fff; font-weight:700; padding:10px 18px; border-radius:0 16px 0 0; font-size:13px;}
    .course .feat .body{padding:46px 44px;}
    .course .feat .eyebrow{margin-bottom:14px;}
    .course .feat h3{font-size:clamp(22px,2.6vw,30px); margin-bottom:14px;}
    .course .feat p{color:var(--muted); font-size:15px;}
    .course .feat .price{display:flex; align-items:flex-end; gap:10px; margin:22px 0;}
    .course .feat .price .v{font-size:clamp(46px,7vw,72px); font-weight:700; color:var(--orange-deep); line-height:.9;}
    .course .feat .price .u{color:var(--muted); font-size:14px; padding-bottom:8px;}
    .course .steps-mini{display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 24px;}
    .course .steps-mini span{font-size:12px; font-weight:700; color:var(--aqua-deep); background:var(--aqua-bg); border-radius:999px; padding:6px 14px;}
    .course .sub-list{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px;}
    .course .sub-item{background:var(--aqua-bg); border-radius:22px; padding:26px 28px;}
    .course .sub-item h4{font-size:18px; margin-bottom:8px;}
    .course .sub-item p{color:var(--muted); font-size:14px;}

    /* PROCESS（相談の流れ） */
    .process{padding:118px 0;}
    .process .head{margin-bottom:48px;}
    .process h2.big{font-size:clamp(28px,4vw,46px); font-weight:700; margin-top:12px;}
    .pflow{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
    .pstep{background:#fff; border:1px solid var(--line); border-radius:22px; padding:26px 24px;}
    .pstep .pn{width:46px; height:46px; border-radius:50%; background:var(--aqua); 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;}

    /* NEWS（お知らせ） */
    .news{padding:118px 0; background:var(--aqua-bg);}
    .news .head{margin-bottom:40px;}
    .news h2.big{font-size:clamp(28px,4vw,46px); font-weight:700; margin-top:12px;}
    .nlist{border-top:1px solid var(--ink);}
    .nitem{display:grid; grid-template-columns:160px 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:#fff; 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(--aqua); padding:3px 11px; border-radius:4px; white-space:nowrap;}
    .nitem .cat.info{background:var(--ink);}
    .nitem h3{font-size:16px; font-weight:700; margin:0;}
    .nitem .arr{color:var(--aqua-deep);}

    /* VOICE（voice-01：横スクロールの大判声カード＝たくさんの声） */
    .voice{background:var(--warm-bg);}
    .voice .vhead{width:min(1160px,calc(100% - 56px)); margin:0 auto; padding:104px 0 0;}
    .voice .vhead h2{font-size:clamp(28px,4vw,48px); font-weight:700; margin-top:14px;}
    .voice .pin{height:100vh; display:flex; align-items:center; overflow:hidden;}
    .voice .track{display:flex; gap:30px; padding:0 6vw; will-change:transform;}
    .vcard{flex:0 0 min(420px,82vw); background:#fff; border:1px solid var(--line); border-radius:26px; overflow:hidden; box-shadow:0 28px 56px -38px rgba(39,74,83,.32);}
    .vcard .photo{position:relative; aspect-ratio:5/4; overflow:hidden;}
    .vcard .photo img{width:100%; height:100%; object-fit:cover;}
    .vcard .photo .vno{position:absolute; top:14px; left:14px; font-family:"Space Grotesk",monospace; font-size:11px; letter-spacing:.1em; color:#fff; background:var(--aqua); padding:5px 12px; border-radius:999px;}
    .vcard .vbody{padding:28px 30px 30px;}
    .vcard .q{font-size:clamp(18px,2vw,23px); font-weight:700; line-height:1.6; margin:0 0 18px; color:var(--ink);}
    .vcard .q::before{content:"\201C"; color:var(--aqua);}
    .vcard .who{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); border-top:1px solid var(--line); padding-top:14px;}
    .vcard .who b{color:var(--ink); font-size:15px;}

    /* MESSAGE（院長・文字点灯＋署名） */
    .message{padding:130px 0;}
    .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; border-radius:24px; 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-size:clamp(19px,2.2vw,26px); line-height:1.95; font-weight:700; max-width:24em; color:var(--ink);}
    .msg-body .w{color:rgba(39,74,83,.22); transition:color .1s;}
    .sign{margin-top:38px;} .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;}

    /* FAQ */
    .faq{padding:120px 0; background:var(--aqua-bg);}
    .faq .head{position:relative; display:inline-block;}
    .faq h2.big{font-size:clamp(28px,4vw,46px); font-weight:700; margin:18px 0 6px;}
    .faq .grid{display:grid; grid-template-columns:1fr 1fr; gap:36px 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(--aqua-deep); line-height:1; flex:0 0 auto;}
    .qa .qt{font-size:clamp(17px,1.9vw,20px); font-weight:700; margin:0; color:var(--ink);}
    .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;}
    .finalcta .bg{position:absolute; inset:0;}
    .finalcta .bg img{width:100%; height:100%; object-fit:cover;}
    .finalcta .ov{position:absolute; inset:0; background:linear-gradient(120deg, rgba(79,140,154,.92) 0%, rgba(127,183,196,.82) 55%, rgba(240,185,140,.7) 100%); mix-blend-mode:multiply;}
    .finalcta .ov2{position:absolute; inset:0; background:linear-gradient(180deg, rgba(22,50,58,.34), rgba(22,50,58,.5));}
    .finalcta .inner{position:relative; z-index:3; width:min(820px,calc(100% - 48px));}
    .finalcta .eyebrow{color:#fff; justify-content:center;} .finalcta .eyebrow::before{background:var(--orange);}
    .finalcta h2{color:#fff; font-weight:700; font-size:clamp(28px,4.8vw,56px); line-height:1.5; margin:22px 0 0; text-shadow:0 3px 30px rgba(0,0,0,.3);}
    .finalcta p.lead{color:rgba(255,255,255,.94); font-size:17px; margin:20px 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,.75);}
    /* /ZOROYA:MAIN */

    /* ZOROYA:FOOTER */
    .footer{background:var(--ink-deep); color:rgba(255,255,255,.74); padding:56px 0 30px;}
    .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px;}
    .footer img{height:50px; width:auto; filter:brightness(0) invert(1); opacity:.92;}
    .footer h3{color:#fff; font-size:14px; margin:0 0 12px;}
    .footer a{color:#fff;} .footer a:hover{color:var(--aqua);}
    .footer-bottom{border-top:1px solid var(--line-white); margin-top:36px; padding-top:22px; font-size:12px; color:rgba(255,255,255,.55);}

    @media (max-width:960px){
      .hero-photo,.liquid{position:relative; width:100%; height:300px; right:auto;}
      .hero{min-height:auto;} .hero-inner{min-height:auto; display:block;} .hero-copy{max-width:100%; padding:40px 0 56px;}
      .intro .split,.blk,.blk:nth-child(even),.course .feat,.course .sub-list,.msg,.faq .grid{grid-template-columns:1fr;}
      .blk .blk-img,.blk:nth-child(even) .blk-img{order:0;}
      .pcol{position:static;} .msg .pcol{order:-1;}
      .pflow{grid-template-columns:1fr 1fr;}
    }
    @media (max-width:820px){ .voice .pin{height:auto; display:block; padding:30px 0 70px;} .voice .track{flex-direction:column; padding:0 28px;} .vcard{flex:none;} }
    @media (max-width:768px){
      body{font-size:15px;}
      .hd-nav,.hd-tel{display:none;} .hd-top{grid-template-columns:1fr auto;}
      .pflow{grid-template-columns:1fr;}
      .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)}
}
