
:root{
  --navy:#0F2540; --navy2:#16324F; --navy3:#1E4066;
  --gold:#BE8F45; --gold-l:#D9B476;
  --cta:#CE5A1E; --cta-h:#B24C15;
  --ink:#16202B; --sub:#5A6675; --mute:#8993A1;
  --line:#DFE4EA; --line2:#EBEFF3;
  --bg:#fff; --bg2:#F5F7F9; --bg3:#EDF1F5;
  --w:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  color:var(--ink);background:var(--bg);font-size:16px;line-height:1.9;
  -webkit-font-smoothing:antialiased;font-feature-settings:"palt";
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.w{max-width:var(--w);margin:0 auto;padding:0 32px}

/* ── mock notice ── */
.mock{background:#111820;color:#9AA6B4;font-size:11.5px;letter-spacing:.1em;
  text-align:center;padding:7px 16px;font-weight:500}
.mock b{color:#E4E9EE}

/* ── section head ── */
.eb{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;
  letter-spacing:.24em;color:var(--gold);margin-bottom:14px}
.eb::before{content:"";width:26px;height:1px;background:var(--gold)}
.sh{font-size:34px;font-weight:900;line-height:1.5;letter-spacing:.01em;margin-bottom:18px}
.sh .sm{font-size:24px}
.sl{font-size:16px;color:var(--sub);line-height:2.05;max-width:760px}
.center{text-align:center}
.center .eb{justify-content:center}
.center .sl{margin:0 auto}
sec,section{display:block}
section{padding:104px 0}
.dis{font-size:11.5px;color:var(--mute);line-height:1.8;margin-top:22px}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:15px;font-weight:700;padding:17px 34px;letter-spacing:.03em;
  transition:.22s;border:2px solid transparent;line-height:1.4}
.btn .ar{width:16px;height:16px;flex-shrink:0}
.btn-p{background:var(--cta);color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.16)}
.btn-p:hover{background:var(--cta-h);transform:translateY(1px);box-shadow:0 2px 0 rgba(0,0,0,.16)}
.btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-o:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-n{background:var(--navy);color:#fff}
.btn-n:hover{background:var(--navy3)}
.btn-l{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-l:hover{background:var(--navy);color:#fff}
.btn-w{width:100%}
.more{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;
  color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:5px;transition:.2s}
.more:hover{gap:15px;color:var(--cta);border-color:var(--cta)}

/* ── header ── */
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hin{display:flex;align-items:stretch;max-width:var(--w);margin:0 auto;padding:0 32px}
.lg{display:flex;flex-direction:column;justify-content:center;padding:14px 34px 14px 0;flex-shrink:0}
.lg .n1{font-size:21px;font-weight:900;letter-spacing:.06em;color:var(--navy);line-height:1.2}
.lg .n1 .g{color:var(--gold)}
.lg .n2{font-size:10px;color:var(--mute);letter-spacing:.06em;margin-top:3px;font-weight:500}
nav{display:flex;align-items:stretch;flex:1}
nav>a{display:flex;align-items:center;padding:0 17px;font-size:14.5px;font-weight:700;
  position:relative;transition:.2s;white-space:nowrap}
nav>a::after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:3px;
  background:var(--gold);transform:scaleX(0);transition:.22s}
nav>a:hover{color:var(--navy3)}
nav>a:hover::after{transform:scaleX(1)}
nav>a .cv{font-size:9px;color:var(--gold);margin-left:6px}
.hact{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-left:12px}
.hact .b{font-size:12.5px;font-weight:700;padding:11px 18px;transition:.2s;white-space:nowrap}
.hact .b1{border:1.5px solid var(--navy);color:var(--navy)}
.hact .b1:hover{background:var(--navy);color:#fff}
.hact .b2{background:var(--cta);color:#fff}
.hact .b2:hover{background:var(--cta-h)}
.burger{display:none}

/* ── hero ── */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background:
    linear-gradient(115deg,rgba(15,37,64,.97) 0%,rgba(15,37,64,.82) 48%,rgba(15,37,64,.55) 100%),
    repeating-linear-gradient(58deg,#1B3A5C 0 2px,transparent 2px 26px),
    linear-gradient(160deg,#1E4066 0%,#0B1B2E 100%);
}
.hero::after{content:"";position:absolute;right:-8%;top:-14%;width:56%;height:150%;
  background:repeating-linear-gradient(90deg,rgba(190,143,69,.16) 0 1px,transparent 1px 42px),
             repeating-linear-gradient(0deg,rgba(190,143,69,.10) 0 1px,transparent 1px 42px);
  transform:skewX(-11deg)}
.hin2{position:relative;z-index:2;padding-top:112px}
.hero .eb{color:var(--gold-l)}
.hero .eb::before{background:var(--gold-l)}
.hero h1{font-size:56px;font-weight:900;line-height:1.32;letter-spacing:.005em;margin-bottom:26px}
.hero h1 em{font-style:normal;position:relative;display:inline-block}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:12px;
  background:rgba(190,143,69,.34);z-index:-1}
.hero .lead{font-size:19px;line-height:2;font-weight:500;color:rgba(255,255,255,.9);
  max-width:640px;margin-bottom:14px}
.hero .lead2{font-size:16px;color:var(--gold-l);font-weight:700;letter-spacing:.03em;margin-bottom:38px}
.hbtn{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}

/* hero kpi */
.kpi{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18);
  display:grid;grid-template-columns:repeat(4,1fr)}
.kpi>div{padding:28px 26px 30px;border-right:1px solid rgba(255,255,255,.13)}
.kpi>div:last-child{border-right:0}
.kpi .l{font-size:11.5px;color:rgba(255,255,255,.62);letter-spacing:.08em;font-weight:500;margin-bottom:7px}
.kpi .v{font-size:15px;font-weight:700;color:rgba(255,255,255,.55);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kpi .v b{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.01em}
.kpi .v b small{font-size:15px;font-weight:700}
.kpi .v .ar{color:var(--gold-l);font-size:14px}
.hero .dis{position:relative;z-index:2;color:rgba(255,255,255,.45);
  border-top:1px solid rgba(255,255,255,.1);margin:0;padding:14px 0 18px}

/* ── issue cards ── */
.iss{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);
  margin-top:52px;background:#fff}
.iss>a{padding:34px 26px 30px;border-right:1px solid var(--line);position:relative;
  transition:.24s;display:block}
.iss>a:last-child{border-right:0}
.iss>a::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:.26s}
.iss>a:hover{background:var(--bg2)}
.iss>a:hover::before{transform:scaleX(1)}
.iss .ic{width:44px;height:44px;color:var(--navy3);margin-bottom:20px}
.iss .no{font-size:10.5px;font-weight:700;letter-spacing:.16em;color:var(--gold);margin-bottom:9px}
.iss h3{font-size:16.5px;font-weight:900;line-height:1.65;margin-bottom:13px;letter-spacing:.01em}
.iss p{font-size:13px;color:var(--sub);line-height:1.95}
.iss .go{margin-top:18px;font-size:12px;font-weight:700;color:var(--navy3);
  display:flex;align-items:center;gap:7px}
.iss>a:hover .go{gap:12px;color:var(--cta)}

/* ── definition ── */
.def{background:var(--bg2)}
.defbox{background:#fff;border:1px solid var(--line);margin-top:46px}
.defbox .top{padding:44px 48px 40px;border-bottom:1px solid var(--line)}
.defbox .top h3{font-size:27px;font-weight:900;line-height:1.6;margin-bottom:16px}
.defbox .top h3 span{color:var(--cta)}
.defbox .top p{font-size:15.5px;color:var(--sub);line-height:2.05;max-width:820px}
.ph2{display:grid;grid-template-columns:1fr 62px 1fr}
.ph2>.p{padding:38px 44px 42px}
.ph2>.p:last-child{background:var(--bg3)}
.ph2 .arw{display:flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--navy3)}
.ph2 .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;
  color:#fff;background:var(--navy);padding:5px 13px;margin-bottom:16px}
.ph2 .tag.g{background:var(--gold)}
.ph2 .mo{font-size:13px;font-weight:700;color:var(--sub);letter-spacing:.05em;margin-bottom:8px}
.ph2 h4{font-size:22px;font-weight:900;line-height:1.55;margin-bottom:14px}
.ph2 p{font-size:14.5px;color:var(--sub);line-height:2}
.ph2 ul{margin-top:18px}
.ph2 li{font-size:14px;padding:7px 0 7px 22px;position:relative;line-height:1.8;font-weight:500}
.ph2 li::before{content:"";position:absolute;left:0;top:16px;width:9px;height:2px;background:var(--gold)}
.defbox .btm{padding:26px 48px;background:var(--navy);color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.85}

/* ── results ── */
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.rc{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.rc .h{background:var(--navy);color:#fff;padding:16px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:12px}
.rc .h .cs{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--gold-l)}
.rc .h .ty{font-size:12.5px;font-weight:700}
.rc .b{padding:30px 28px 32px;flex:1}
.mtr{padding:15px 0;border-bottom:1px dashed var(--line)}
.mtr:last-child{border-bottom:0;padding-bottom:0}
.mtr .l{font-size:12px;color:var(--sub);font-weight:700;letter-spacing:.04em;margin-bottom:5px}
.mtr .n{display:flex;align-items:baseline;gap:11px;font-weight:900;flex-wrap:wrap}
.mtr .n .o{font-size:19px;color:var(--mute)}
.mtr .n .a{color:var(--gold);font-size:15px}
.mtr .n .e{font-size:31px;color:var(--navy);letter-spacing:-.01em}
.mtr .n .e small{font-size:16px}
.rc .ft{padding:18px 28px;background:var(--bg2);font-size:12.5px;color:var(--sub);line-height:1.85}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tri>div{background:#fff;padding:18px 20px;text-align:center}
.tri .k{font-size:12.5px;font-weight:700;color:var(--sub);margin-bottom:6px}
.tri .v{font-size:17px;font-weight:900;color:var(--navy)}
.tri .v span{color:var(--gold);margin:0 5px;font-size:13px}

/* ── reasons ── */
.rsn{background:var(--navy);color:#fff}
.rsn .sh{color:#fff}
.rsn .sl{color:rgba(255,255,255,.72)}
.rl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;
  border-top:1px solid rgba(255,255,255,.18)}
.rl>div{padding:40px 34px 10px;border-right:1px solid rgba(255,255,255,.13)}
.rl>div:last-child{border-right:0}
.rl .no{font-size:44px;font-weight:900;color:rgba(190,143,69,.55);line-height:1;margin-bottom:20px;
  letter-spacing:-.02em}
.rl h3{font-size:20px;font-weight:900;line-height:1.6;margin-bottom:15px}
.rl p{font-size:14.5px;color:rgba(255,255,255,.76);line-height:2.05}
.rl .q{margin-top:20px;padding:15px 18px;background:rgba(255,255,255,.07);
  border-left:3px solid var(--gold);font-size:13px;line-height:1.9;color:rgba(255,255,255,.85)}
.rl .q cite{display:block;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.5);margin-top:7px}

/* ── service ── */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:52px}
.sc{border:1px solid var(--line);padding:36px 34px 32px;background:#fff;transition:.24s;display:block;position:relative}
.sc:hover{border-color:var(--navy3);box-shadow:0 8px 26px rgba(15,37,64,.09);transform:translateY(-2px)}
.sc .top{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}
.sc .ic{width:52px;height:52px;flex-shrink:0;color:var(--navy);background:var(--bg3);
  display:flex;align-items:center;justify-content:center}
.sc .ic svg{width:28px;height:28px}
.sc .no{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--gold);margin-bottom:6px}
.sc h3{font-size:21px;font-weight:900;line-height:1.5}
.sc h3 .pl{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  background:var(--navy);color:#fff;padding:3px 9px;margin-left:9px;vertical-align:middle}
.sc p{font-size:14.5px;color:var(--sub);line-height:2}
.sc ul{margin-top:16px}
.sc li{font-size:13.5px;padding:6px 0 6px 20px;position:relative;line-height:1.8;color:var(--sub)}
.sc li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:2px;background:var(--gold)}
.sc .go{margin-top:20px;font-size:13px;font-weight:700;color:var(--navy3);display:flex;align-items:center;gap:8px}
.sc:hover .go{gap:13px;color:var(--cta)}

/* ── price ── */
.prc{background:var(--bg2)}
.pcm{background:var(--navy);color:#fff;padding:20px 30px;margin-top:46px;
  display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center}
.pcm .i{font-size:14px;font-weight:500;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:10px}
.pcm .i b{font-size:19px;font-weight:900;color:#fff}
.pcm .i .lb{font-size:11px;letter-spacing:.1em;color:var(--gold-l);font-weight:700}
.pl3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);
  border-top:0;background:#fff}
.pl3>div{padding:34px 28px 32px;border-right:1px solid var(--line);position:relative}
.pl3>div:last-child{border-right:0}
.pl3>div.rec{background:#fff;box-shadow:0 0 0 3px var(--gold) inset}
.pl3 .rb{position:absolute;top:0;left:50%;transform:translateX(-50%);
  background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 18px}
.pl3 .nm{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--navy3);margin-bottom:10px}
.pl3 .rec .nm{margin-top:14px}
.pl3 .pr{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.pl3 .pr b{font-size:42px;font-weight:900;letter-spacing:-.02em;line-height:1}
.pl3 .pr span{font-size:15px;font-weight:700;color:var(--sub)}
.pl3 .tx{font-size:11.5px;color:var(--mute);margin-bottom:20px}
.pl3 .ob{font-size:14.5px;font-weight:700;line-height:1.7;padding:14px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}
.pl3 ul li{font-size:13.5px;padding:6px 0 6px 22px;position:relative;line-height:1.75}
.pl3 ul li.y::before{content:"";position:absolute;left:1px;top:12px;width:11px;height:6px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.pl3 ul li.n{color:var(--mute)}
.pl3 ul li.n::before{content:"";position:absolute;left:2px;top:14px;width:10px;height:2px;background:var(--line)}
.pl3 .fit{margin-top:20px;padding:14px 16px;background:var(--bg2);font-size:12.5px;line-height:1.85;color:var(--sub)}
.pl3 .fit b{color:var(--navy);display:block;margin-bottom:3px;font-size:11.5px;letter-spacing:.06em}

/* ── case ── */
.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:44px}
.tags .t{font-size:12.5px;font-weight:700;padding:8px 17px;border:1px solid var(--line);
  color:var(--sub);transition:.2s;cursor:pointer}
.tags .t.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tags .t:hover{border-color:var(--navy3);color:var(--navy)}
.cs3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
.cc{border:1px solid var(--line);background:#fff;transition:.24s;display:block}
.cc:hover{box-shadow:0 8px 26px rgba(15,37,64,.09);transform:translateY(-2px)}
.cc .im{height:150px;position:relative;overflow:hidden;
  background:linear-gradient(140deg,#1E4066,#0F2540)}
.cc .im::after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(52deg,rgba(190,143,69,.2) 0 1px,transparent 1px 20px)}
.cc .im .ty{position:absolute;left:0;bottom:0;background:var(--gold);color:#fff;
  font-size:11.5px;font-weight:700;letter-spacing:.08em;padding:6px 14px;z-index:2}
.cc .im .sz{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.92);color:var(--navy);
  font-size:11px;font-weight:700;padding:4px 10px;z-index:2}
.cc .b{padding:24px 24px 26px}
.cc h3{font-size:16px;font-weight:900;line-height:1.7;margin-bottom:14px}
.cc .mv{display:flex;align-items:baseline;gap:8px;padding-top:14px;border-top:1px solid var(--line2);
  font-weight:900;flex-wrap:wrap}
.cc .mv .k{font-size:11.5px;color:var(--sub);font-weight:700;width:100%;margin-bottom:3px}
.cc .mv .o{font-size:15px;color:var(--mute)}
.cc .mv .a{color:var(--gold);font-size:12px}
.cc .mv .e{font-size:22px;color:var(--navy)}

/* ── flow ── */
.flw{background:var(--bg2)}
.fl{margin-top:52px;position:relative}
.fl::before{content:"";position:absolute;left:27px;top:22px;bottom:22px;width:2px;background:var(--line)}
.fi{display:flex;gap:26px;padding:0 0 34px;position:relative}
.fi:last-child{padding-bottom:0}
.fi .nb{width:56px;height:56px;flex-shrink:0;background:#fff;border:2px solid var(--navy);
  display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.fi .nb .s{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--mute)}
.fi .nb .v{font-size:20px;font-weight:900;color:var(--navy);line-height:1}
.fi.hl .nb{background:var(--gold);border-color:var(--gold)}
.fi.hl .nb .s{color:rgba(255,255,255,.8)}
.fi.hl .nb .v{color:#fff}
.fi .bd{flex:1;padding-top:5px}
.fi h3{font-size:19px;font-weight:900;margin-bottom:8px;line-height:1.5}
.fi h3 .mo{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.08em;margin-left:12px}
.fi p{font-size:14.5px;color:var(--sub);line-height:2}
.fi .dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fi .dl span{font-size:12px;font-weight:500;background:#fff;border:1px solid var(--line);
  padding:5px 12px;color:var(--sub)}
.fi.hl .bd{background:#fff;border:1px solid var(--gold);padding:22px 26px;margin-top:-14px}

/* ── faq ── */
.fq{margin-top:46px;border-top:1px solid var(--line)}
.fq details{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:18px;
  padding:26px 4px;font-size:17px;font-weight:700;line-height:1.7;transition:.2s}
.fq summary::-webkit-details-marker{display:none}
.fq summary:hover{color:var(--navy3)}
.fq summary .q{width:30px;height:30px;flex-shrink:0;background:var(--navy);color:#fff;
  font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px}
.fq summary .pm{margin-left:auto;flex-shrink:0;width:20px;height:20px;position:relative;margin-top:6px}
.fq summary .pm::before,.fq summary .pm::after{content:"";position:absolute;background:var(--gold);
  transition:.24s;left:50%;top:50%}
.fq summary .pm::before{width:16px;height:2px;transform:translate(-50%,-50%)}
.fq summary .pm::after{width:2px;height:16px;transform:translate(-50%,-50%)}
.fq details[open] summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.fq .an{display:flex;gap:18px;padding:0 4px 30px}
.fq .an .a{width:30px;height:30px;flex-shrink:0;background:var(--bg3);color:var(--navy);
  font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}
.fq .an p{font-size:15px;color:var(--sub);line-height:2.05}
.fq .an p b{color:var(--ink)}

/* ── domain ── */
.dm{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:48px}
.dm>div{background:#fff;padding:32px 26px 30px}
.dm .ic{width:38px;height:38px;color:var(--navy3);margin-bottom:18px}
.dm h3{font-size:16px;font-weight:900;line-height:1.6;margin-bottom:10px}
.dm p{font-size:13px;color:var(--sub);line-height:1.9}
.dm .mn{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;
  background:var(--gold);color:#fff;padding:2px 9px;margin-bottom:12px}

/* ── column ── */
.cl2{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;margin-top:48px}
.cli{display:block;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s}
.cli:first-child{border-top:1px solid var(--line)}
.cli:hover{padding-left:8px}
.cli .mt{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.cli .dt{font-size:12px;color:var(--mute);font-weight:500}
.cli .ct{font-size:11px;font-weight:700;background:var(--bg3);color:var(--navy3);padding:3px 11px}
.cli h3{font-size:16.5px;font-weight:700;line-height:1.75}
.cli:hover h3{color:var(--navy3)}
.dlb{border:1px solid var(--line);padding:26px 24px;background:var(--bg2);margin-bottom:18px}
.dlb .lb{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}
.dlb h3{font-size:16px;font-weight:900;line-height:1.7;margin-bottom:12px}
.dlb p{font-size:13px;color:var(--sub);line-height:1.9;margin-bottom:18px}

/* ── news ── */
.nw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:44px}
.nwl a{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px;transition:.2s}
.nwl a:first-child{border-top:1px solid var(--line)}
.nwl a:hover{color:var(--navy3)}
.nwl .d{font-size:12.5px;color:var(--mute);flex-shrink:0;width:88px;font-weight:500;padding-top:2px}
.smb{background:var(--navy);color:#fff;padding:32px 34px;position:relative;overflow:hidden}
.smb::after{content:"";position:absolute;right:-30px;bottom:-30px;width:170px;height:170px;
  border:22px solid rgba(190,143,69,.16);border-radius:50%}
.smb .lb{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold-l);margin-bottom:12px;position:relative}
.smb h3{font-size:21px;font-weight:900;line-height:1.6;margin-bottom:12px;position:relative}
.smb p{font-size:13.5px;color:rgba(255,255,255,.75);line-height:1.9;margin-bottom:22px;position:relative}

/* ── final cta ── */
.fcta{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:96px 0}
.fcta::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(58deg,rgba(190,143,69,.09) 0 2px,transparent 2px 30px)}
.fcta .w{position:relative;z-index:2}
.fcta h2{font-size:38px;font-weight:900;line-height:1.5;margin-bottom:18px}
.fcta .sl{color:rgba(255,255,255,.78);margin-bottom:40px}
.fc2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:840px;margin:0 auto}
.fcb{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);padding:32px 30px;text-align:left}
.fcb .lb{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--gold-l);margin-bottom:10px}
.fcb h3{font-size:21px;font-weight:900;margin-bottom:10px}
.fcb p{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.9;margin-bottom:22px}
.tel{margin-top:38px;text-align:center;font-size:14px;color:rgba(255,255,255,.72)}
.tel b{font-size:27px;font-weight:900;color:#fff;letter-spacing:.02em;margin:0 10px}

/* ── footer ── */
footer{background:#0A1929;color:rgba(255,255,255,.62);padding:64px 0 0;font-size:13.5px}
.fgr{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.1)}
.fgr .lg .n1{color:#fff;font-size:20px}
.fgr .lg .n2{color:rgba(255,255,255,.45)}
.fco{margin-top:20px;font-size:12.5px;line-height:2}
.fco b{color:rgba(255,255,255,.85);font-weight:700}
.fgr h4{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold-l);margin-bottom:16px}
.fgr li a{display:block;padding:5px 0;font-size:13px;transition:.2s}
.fgr li a:hover{color:#fff}
.fbt{display:flex;justify-content:space-between;align-items:center;gap:22px;
  padding:24px 0;font-size:12px;color:rgba(255,255,255,.42);flex-wrap:wrap}
.fbt .lk{display:flex;gap:22px;flex-wrap:wrap}
.fbt .lk a:hover{color:#fff}

/* ── sp bottom cta ── */
.spcta{display:none}

/* ── responsive ── */
@media(max-width:1080px){
  .hero h1{font-size:44px}
  .iss{grid-template-columns:repeat(2,1fr)}
  .iss>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .iss>a:nth-child(2n){border-right:0}
  .iss>a:last-child{grid-column:1/-1;border-bottom:0}
  .rl,.dm,.res,.cs3,.pl3,.tri{grid-template-columns:1fr 1fr}
  .rl>div:nth-child(2n){border-right:0}
  .pl3>div{border-bottom:1px solid var(--line)}
  .cl2,.nw,.svc{grid-template-columns:1fr;gap:38px}
}
@media(max-width:900px){
  nav,.hact{display:none}
  .burger{display:flex;align-items:center;justify-content:center;margin-left:auto;
    width:46px;height:46px;align-self:center;background:var(--navy);color:#fff}
  .burger svg{width:22px;height:22px}
  header .hin{padding:0 20px}
  .w{padding:0 20px}
  section{padding:64px 0}
  .sh{font-size:26px}
  .sh .sm{font-size:19px}
  .hin2{padding-top:64px}
  .hero h1{font-size:32px;letter-spacing:0}
  .hero .lead{font-size:16px}
  .hbtn{margin-bottom:38px;flex-direction:column}
  .hbtn .btn{width:100%}
  .kpi{grid-template-columns:1fr 1fr}
  .kpi>div{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
  .kpi>div:nth-child(2n){border-right:0}
  .kpi .v b{font-size:24px}
  .iss{grid-template-columns:1fr}
  .iss>a{border-right:0}
  .res,.cs3,.pl3,.rl,.dm,.tri,.fc2{grid-template-columns:1fr}
  .rl>div,.dm>div{border-right:0}
  .defbox .top,.defbox .btm{padding:28px 22px}
  .defbox .top h3{font-size:21px}
  .ph2{grid-template-columns:1fr}
  .ph2 .arw{padding:14px 0;transform:rotate(90deg)}
  .ph2>.p{padding:28px 22px}
  .fgr{grid-template-columns:1fr 1fr;gap:30px}
  .fcta h2{font-size:26px}
  .fcta{padding:64px 0 88px}
  .fq summary{font-size:15.5px;padding:20px 2px}
  .fi.hl .bd{padding:18px 20px}
  .spcta{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;left:0;right:0;bottom:0;
    z-index:120;background:var(--line)}
  .spcta a{padding:15px 8px;text-align:center;font-size:13.5px;font-weight:700}
  .spcta .a1{background:#fff;color:var(--navy)}
  .spcta .a2{background:var(--cta);color:#fff}
  footer{padding-bottom:60px}
}
@media(max-width:560px){
  .fgr{grid-template-columns:1fr}
  .tel b{font-size:22px;display:block;margin:6px 0}
}
