@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500&family=Noto+Serif+JP:wght@300;400;500;600&display=swap";:root{--bg: #FAF6EE;--bg-paper: #FFFFFF;--ink: #1A1F2E;--ink-2: #4A5160;--ink-3: #7A8090;--line: rgba(26,31,46,.12);--dark: #0E1525;--dark-2: #1B2440;--dark-line: rgba(201,163,106,.22);--dark-ink: #F4ECDC;--dark-ink-2: #B8B0A0;--gold: #B8924E;--gold-light: #C9A36A;--gold-dark: #8E6F35;--rose: #B57680;--serif-en: "Cormorant Garamond", "Times New Roman", serif;--serif-jp: "Noto Serif JP", "游明朝", "YuMincho", serif;--sans: "Inter", "Hiragino Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif-jp);font-size:16px;line-height:1.95;letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-weight:400}img{max-width:100%;display:block}a{color:var(--gold-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}.wrap{max-width:720px;margin:0 auto;padding:0 24px}.brand-header{position:sticky;top:0;background:#0e1525f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--dark-line);z-index:50;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.brand-logo{font-family:var(--serif-en);font-size:24px;font-weight:500;letter-spacing:.18em;color:#e0c088}.brand-logo:hover{color:#e0c088;opacity:.85}.brand-nav{display:flex;gap:24px;font-size:12px;letter-spacing:.18em}.brand-nav a{color:var(--dark-ink-2)}.brand-nav a:hover{color:#e0c088}@media(max-width:600px){.brand-nav{gap:16px;font-size:11px}.brand-logo{font-size:20px}}footer{margin-top:96px;padding:56px 24px 48px;text-align:center;font-size:11px;color:var(--dark-ink-2);background:var(--dark);letter-spacing:.12em}footer .brand-line{font-family:var(--serif-en);font-size:22px;letter-spacing:.22em;color:#e0c088;margin-bottom:6px;font-weight:500}footer .tagline{font-size:12px;color:var(--dark-ink-2);margin-bottom:16px;letter-spacing:.2em}footer .links{margin-top:16px}footer .links a{margin:0 12px;color:var(--dark-ink-2)}footer .links a:hover{color:#e0c088}footer .policy{margin-top:22px;font-size:10px;line-height:1.8;color:#b8b0a099;max-width:480px;margin-left:auto;margin-right:auto}main{padding:0 0 60px;min-height:calc(100vh - 280px)}.eyebrow{font-family:var(--serif-en);font-size:11px;letter-spacing:.45em;color:var(--gold-dark);margin-bottom:18px;text-transform:uppercase}h1,h2,h3,h4{font-family:var(--serif-jp);font-weight:600;line-height:1.55;color:var(--ink)}h1{font-size:30px;letter-spacing:.04em;margin:16px 0 24px}h2{font-size:22px;letter-spacing:.04em;margin:56px 0 20px;padding-left:16px;border-left:3px solid var(--gold)}h3{font-size:18px;margin:32px 0 14px;color:var(--gold-dark);font-weight:600}p{margin-bottom:18px;color:var(--ink-2)}ul,ol{margin:18px 0 18px 24px;color:var(--ink-2)}li{margin-bottom:10px}strong{color:var(--ink);font-weight:600}blockquote{border-left:3px solid var(--rose);padding:18px 24px;margin:28px 0;font-family:var(--serif-jp);font-style:normal;color:var(--ink);background:#b8924e0f;border-radius:0 4px 4px 0;font-size:17px;line-height:1.95}blockquote p{margin-bottom:8px;color:var(--ink)}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--line);margin:56px 0}.article-meta{font-size:12px;color:var(--ink-3);letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.article-meta .author{color:var(--gold-dark);font-weight:500}.article-meta .category{display:inline-block;margin-left:10px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;background:var(--bg-paper)}.article-list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0}.article-list li{border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:0}.article-list li:last-child{border-bottom:none}.article-list a{display:block;color:var(--ink);text-decoration:none;transition:opacity .2s}.article-list a:hover{opacity:.7;color:var(--ink)}.article-list .title{font-family:var(--serif-jp);font-size:21px;font-weight:600;margin-bottom:8px;line-height:1.55;color:var(--ink)}.article-list .description{font-size:14px;color:var(--ink-2);line-height:1.9;letter-spacing:.02em}.article-list .meta{font-family:var(--serif-en);font-size:11px;letter-spacing:.25em;color:var(--gold-dark);margin-bottom:6px;text-transform:uppercase}.hero{width:100%;padding:96px 24px 88px;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(201,163,106,.18),transparent 55%),radial-gradient(circle at 75% 80%,rgba(201,156,163,.12),transparent 50%),linear-gradient(180deg,#1b2440,#0e1525);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(244,236,220,.4),transparent),radial-gradient(1px 1px at 80% 60%,rgba(244,236,220,.3),transparent),radial-gradient(2px 2px at 50% 80%,rgba(224,236,220,.5),transparent),radial-gradient(1px 1px at 70% 20%,rgba(244,236,220,.35),transparent);pointer-events:none}.hero>.hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.hero h1{font-family:var(--serif-jp);font-size:32px;font-weight:500;margin-bottom:18px;letter-spacing:.08em;line-height:1.55;color:#f4ecdc}.hero h1 em{font-style:normal;color:#e0c088}.hero .lead{color:var(--dark-ink-2);font-size:14px;line-height:2.1;letter-spacing:.06em;font-weight:300}.hero .badge{display:inline-block;font-family:var(--serif-en);font-size:11px;letter-spacing:.4em;color:#e0c088;border:1px solid var(--dark-line);padding:7px 18px;border-radius:999px;margin-bottom:28px}@media(min-width:768px){h1{font-size:34px}.hero h1{font-size:40px}.article-list .title{font-size:23px}}article p{font-size:15.5px;line-height:2;color:var(--ink-2);margin-bottom:22px}article ul li,article ol li{font-size:15px;line-height:1.9}
