/* 愛スピ：静かな身体感覚を読むための、新しい編集テンプレート */
:root{--bg:#120f0d;--surface:#1c1613;--surface-2:#241c18;--border:#3b2d25;--accent:#d28b58;--accent-soft:#f1c5a1;--text:#f5ede5;--muted:#b3a094;--max:1120px}
*{box-sizing:border-box} body{background:radial-gradient(circle at 85% -10%,#442419 0,transparent 30rem),var(--bg);font-size:16px;line-height:1.9} header{padding:76px 24px 54px;background:linear-gradient(135deg,#19100d,#120f0d 62%,#251713);border-bottom:0}header::before{background:radial-gradient(circle at 50% -40%,rgba(210,139,88,.28),transparent 55%)}
.site-title{font-size:clamp(34px,5vw,58px);letter-spacing:.08em}.site-title-sub{color:var(--accent-soft)}.site-tagline{max-width:560px;color:#c5b5ab}.container{max-width:var(--max);padding-inline:28px}nav{position:sticky;top:0;z-index:20;background:rgba(18,15,13,.92);backdrop-filter:blur(14px);border-color:var(--border);scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{padding:15px 22px}nav a:hover,nav a.active{color:var(--accent-soft)}
.hero-quote{padding:72px 0 54px;border:0}.hero-quote blockquote{font-size:clamp(18px,2vw,25px);max-width:720px;color:var(--accent-soft)}.section{padding:74px 0;border-color:var(--border)}.section-title{font-size:clamp(25px,3vw,36px);color:var(--text)}.section-body{max-width:780px;font-size:15px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:18px}.theme-card,.content-card,.sister-card{border-color:var(--border);border-radius:16px;background:linear-gradient(145deg,#211914,#181310);box-shadow:0 10px 30px rgba(0,0,0,.16)}.theme-card{padding:30px}.theme-card:hover,.content-card:hover,.sister-card:hover{border-color:var(--accent);transform:translateY(-3px)}.theme-name,.content-title,.sister-name{font-size:18px;color:var(--accent-soft)}.content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-card{height:100%;padding:28px}.content-icon{width:auto;font-size:22px}.btn{border-radius:999px}.btn-primary{background:var(--accent);color:#1b100b}.btn-outline{border-color:#785542;color:var(--accent-soft)}
footer{background:#0e0b09!important;border-top:1px solid var(--border)}@media(max-width:760px){header{padding:56px 20px 42px}.container{padding-inline:20px}.section{padding:52px 0}.theme-grid,.content-list{grid-template-columns:1fr}.content-card{padding:23px}.hero-quote{padding:54px 0 38px}}
@media(max-width:760px){nav{overflow:visible;flex-wrap:wrap}nav a{padding:11px 10px;font-size:.7rem}}
