:root{--navy:#0b284a;--navy2:#17466f;--gold:#bb9340;--gold2:#ead39b;--ink:#172333;--muted:#5d6876;--paper:#f6f4ef;--white:#fff;--line:#dfe3e7;--green:#2d715b;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:20}.site-head{position:sticky;top:0;z-index:10;background:#fffc;border-bottom:1px solid #d7dce1;backdrop-filter:blur(12px)}.head-inner{max-width:var(--max);margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:block;width:330px;max-width:44vw;height:70px;object-fit:contain;object-position:left}.nav{display:flex;gap:23px;align-items:center;font-weight:600;font-size:14px}.nav a{text-decoration:none}.nav a:hover{color:var(--gold)}.nav .nav-cta{background:var(--navy);color:#fff;padding:9px 14px;border-radius:4px}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 10px}.wrap{max-width:var(--max);margin:auto;padding-left:22px;padding-right:22px}.hero{background:linear-gradient(112deg,#fff 0 54%,#f1ead9 54% 100%);border-bottom:1px solid var(--line)}.hero-inner{min-height:610px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.15em;margin:0 0 12px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5vw,68px);line-height:1.34;letter-spacing:.025em;margin:0}.hero h1 span{display:block;color:var(--navy)}.hero-copy{font-size:19px;max-width:650px;margin:25px 0;color:#344255}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;padding:12px 20px;border:1px solid var(--navy);border-radius:4px;font-weight:700}.btn.primary{background:var(--navy);color:#fff}.btn:hover{transform:translateY(-1px)}.rings{aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:repeating-radial-gradient(circle at 48% 52%,transparent 0 29px,#bb93403a 30px 32px),linear-gradient(145deg,#fff,#f1e5c9);box-shadow:inset 0 0 0 1px #bb93404d}.rings::before{content:"灯";display:grid;place-items:center;width:124px;height:124px;border-radius:50% 50% 48% 52%;background:var(--navy);color:var(--gold2);font:58px "Yu Mincho",serif;box-shadow:0 15px 35px #0b284a29}.factbar{background:var(--navy);color:#fff}.facts{display:grid;grid-template-columns:repeat(3,1fr)}.fact{padding:22px;border-right:1px solid #ffffff2a}.fact:last-child{border:0}.fact b{color:var(--gold2);display:block;font-size:18px}.section{padding:90px 0}.section.soft{background:var(--paper)}.section h2,.page-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1.4;margin:0 0 16px}.intro{font-size:18px;max-width:780px;color:#3f4c5b}.kicker{color:var(--gold);font-weight:700;letter-spacing:.14em}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.card{border-top:3px solid var(--gold);background:#fff;padding:25px;box-shadow:0 8px 25px #0b284a0d}.card h3{color:var(--navy);font-size:21px;margin:0 0 8px}.card p{margin:0;color:var(--muted)}.num{font-family:serif;color:var(--gold);font-size:32px}.six{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:36px 0}.axis{background:#fff;border:1px solid var(--line);padding:20px 8px;text-align:center}.axis b{display:block;font:32px "Yu Mincho",serif;color:var(--gold)}.axis span{font-size:14px}.quote{border-left:4px solid var(--gold);padding:12px 0 12px 25px;font:clamp(23px,3vw,35px)/1.65 "Yu Mincho",serif;color:var(--navy);max-width:890px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px}.flow div{position:relative;padding:22px 25px;background:#fff;border:1px solid var(--line)}.flow div:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:36%;z-index:2;color:var(--gold);font-size:23px}.flow b{color:var(--gold);display:block}.cta{background:var(--navy);color:#fff;padding:70px 0}.cta h2{color:#fff}.cta p{color:#d8e1ea;max-width:700px}.page-hero{padding:75px 0;background:linear-gradient(120deg,#f7f5ef,#fff);border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px}.prose{max-width:850px}.prose h2{font-family:"Yu Mincho",serif;color:var(--navy);font-size:31px;margin:55px 0 12px}.prose h3{color:var(--navy);margin-top:30px}.prose table{width:100%;border-collapse:collapse;margin:20px 0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:13px}.prose th{background:var(--paper)}.article-list article{padding:28px 0;border-bottom:1px solid var(--line)}.article-list time{color:var(--muted);font-size:14px}.article-list h2{font-size:25px;margin:5px 0}.tagline{color:var(--gold);font-weight:700}.contact-box{max-width:760px;background:var(--paper);padding:30px;border-left:4px solid var(--gold)}.site-foot{background:#071d35;color:#d6dfe8;padding:52px 0 25px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.foot-grid img{width:300px;background:#fff;padding:8px}.foot-grid a{display:block;text-decoration:none;margin:5px 0}.copy{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;font-size:13px;color:#9eacba}
@media(max-width:850px){.nav{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:95px;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.logo{max-width:70vw}.hero{background:linear-gradient(#fff,#f3ecd9)}.hero-inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;min-height:auto}.rings{max-width:440px;width:86%;margin:auto}.grid3,.facts{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid #ffffff2a}.six{grid-template-columns:repeat(3,1fr)}.flow{grid-template-columns:1fr}.flow div:not(:last-child)::after{content:"↓";right:20px;top:auto;bottom:-19px}.foot-grid{grid-template-columns:1fr}.section{padding:65px 0}}@media(max-width:480px){.head-inner{padding:9px 14px}.logo{width:255px;height:62px}.nav.open{top:81px}.hero h1{font-size:38px}.six{grid-template-columns:repeat(2,1fr)}.card{padding:20px}.wrap{padding-left:16px;padding-right:16px}}
