:root{--ink:#27212a;--muted:#716872;--line:#e8dfe7;--paper:#fffdfd;--soft:#fbf5f8;--rose:#a74770;--rose-dark:#76304f;--rose-pale:#f5dce7;--mint:#dcefe9;--shadow:0 18px 50px rgba(77,39,58,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(232,223,231,.9);background:#fffdfdeb;backdrop-filter:blur(14px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;line-height:1.1}.brand small{display:block;margin-bottom:5px;color:var(--rose);font-size:.61rem;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 46% 54%;background:linear-gradient(145deg,var(--rose),#d07b9e);color:#fff;font-size:1.35rem;box-shadow:0 7px 20px #a7477038}.nav nav{display:flex;align-items:center;gap:24px;color:#554b55;font-size:.9rem}.nav nav a{text-decoration:none;font-weight:700}.nav nav a:hover{color:var(--rose)}.nav-cta{padding:.5rem .85rem;border-radius:999px;background:var(--rose-pale);color:var(--rose-dark)}.hero{position:relative;overflow:hidden;padding:98px 0 90px;background:linear-gradient(135deg,#fdf5f8,#f7f3ee 54%,#eef7f3)}.hero:before{content:"";position:absolute;width:430px;height:430px;left:-270px;top:-240px;border:74px solid rgba(167,71,112,.07);border-radius:50%}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:76px}.eyebrow{margin:0;color:var(--rose);font-size:.75rem;font-weight:850;letter-spacing:.17em}h1,h2,h3{line-height:1.38;letter-spacing:.01em}h1{margin:.35em 0;font-size:clamp(2.35rem,5vw,4.35rem);letter-spacing:-.035em}h1 em{color:var(--rose);font-style:normal}h2{font-size:clamp(1.45rem,3vw,1.85rem)}.lead{max-width:720px;color:var(--muted);font-size:1.08rem}.hero .lead{max-width:650px;margin-top:22px;font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;padding:.75rem 1.15rem;border-radius:10px;font-weight:800;text-decoration:none;transition:.18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--rose);color:#fff;box-shadow:0 10px 24px #a7477033}.button.primary:hover{background:var(--rose-dark)}.button.secondary{border:1px solid #dfced8;background:#ffffffbf}.hero-visual{position:relative;min-height:320px;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:290px;height:290px;background:linear-gradient(145deg,#f0cbdc,#f8e9ef);box-shadow:inset -24px -24px 50px #a7477014}.orb-two{width:180px;height:180px;right:0;bottom:0;background:var(--mint);opacity:.75}.steps{position:relative;z-index:2;display:grid;gap:10px;width:min(320px,100%)}.steps span{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#ffffffd1;box-shadow:0 8px 25px #4d273a12;font-weight:750;backdrop-filter:blur(8px)}.steps b{color:var(--rose);font-size:.74rem;letter-spacing:.1em}.principles{border-bottom:1px solid var(--line);background:#fff}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle-grid div{display:grid;gap:2px;padding:20px 24px;border-right:1px solid var(--line)}.principle-grid div:last-child{border:0}.principle-grid b{color:var(--rose-dark)}.principle-grid span{color:var(--muted);font-size:.84rem}.section{padding:78px 0}.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{margin:.35rem 0 0}.section-heading>a{color:var(--rose);font-size:.88rem;font-weight:800;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:27px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 5px 22px #472b3a0a;transition:.2s}.article-card:after{content:"";position:absolute;width:100px;height:100px;right:-56px;bottom:-56px;border-radius:50%;background:var(--rose-pale);transition:.2s}.article-card:hover{border-color:#d5aec0;box-shadow:var(--shadow);transform:translateY(-4px)}.article-card:hover:after{transform:scale(1.25)}.card-top{display:flex;justify-content:space-between;align-items:center}.category{display:inline-flex;width:max-content;padding:.23rem .65rem;border-radius:999px;background:var(--rose-pale);color:var(--rose-dark);font-size:.75rem;font-weight:800}.number{color:#cbbbc4;font-weight:800}.article-card h2{margin:.9rem 0 .55rem;font-size:1.18rem}.article-card p{margin:0;color:var(--muted);font-size:.91rem}.read{margin-top:auto;padding-top:18px;color:var(--rose);font-size:.82rem;font-weight:800}.compare-section{padding:82px 0;background:#392d38;color:#fff}.compare{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.compare h2{margin:.4rem 0 .8rem;font-size:2rem}.compare p{color:#d8ced5}.text-link{color:#f1bcd2;font-weight:800;text-decoration:none}.check-panel{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12}.check-panel>span{color:#f1bcd2;font-size:.77rem;font-weight:850;letter-spacing:.12em}.check-panel ul{margin:14px 0 0;padding:0;list-style:none}.check-panel li{padding:.7rem 0 .7rem 28px;border-top:1px solid rgba(255,255,255,.1)}.check-panel li:before{content:"✓";margin-left:-26px;margin-right:13px;color:#f1bcd2;font-weight:900}.ad-section{padding:36px 0}.ad-placeholder{display:flex;align-items:center;gap:24px;padding:25px 28px;border:1px dashed #d9c8d1;border-radius:16px;background:#fffbfd}.ad-placeholder>span{align-self:start;padding:.1rem .45rem;border-radius:4px;background:#6d6268;color:#fff;font-size:.7rem;font-weight:800}.ad-placeholder h2{margin:0 0 .2rem;font-size:1.15rem}.ad-placeholder p{margin:0;color:var(--muted);font-size:.9rem}.source-note{padding:66px 0;border-top:1px solid var(--line);background:#fff}.source-note h2{margin-top:0}.source-note p{max-width:820px;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.source-links a{padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;color:var(--rose-dark);font-size:.82rem;font-weight:750;text-decoration:none}.page-hero{padding:68px 0 54px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--soft),#f2f8f5)}.page-hero h1{margin:.25rem 0;font-size:clamp(2.2rem,5vw,3.6rem)}.article{width:min(780px,calc(100% - 40px));margin:auto;padding:48px 0 100px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;color:var(--muted);font-size:.8rem}.breadcrumbs a{color:var(--rose)}.article-header{padding-bottom:30px;border-bottom:1px solid var(--line)}.article h1{font-size:clamp(2rem,4.5vw,3rem)}.article-info{display:flex;gap:16px;color:var(--muted);font-size:.8rem}.notice{margin:28px 0;padding:18px 20px;border-left:4px solid var(--rose);border-radius:0 10px 10px 0;background:var(--soft)}.notice b{color:var(--rose-dark)}.notice p{margin:.25rem 0 0;color:var(--muted);font-size:.87rem}.toc{margin:32px 0 44px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:#fff}.toc strong{display:block;margin-bottom:10px}.toc ol{margin:0;padding-left:1.35rem}.toc li{margin:.35rem 0;color:var(--muted);font-size:.9rem}.toc a{text-decoration:none}.article-body section{scroll-margin-top:100px}.article-body h2{margin:3.2rem 0 1rem;padding-left:16px;border-left:4px solid var(--rose);font-size:1.52rem}.article-body p,.article-body li{font-size:1.02rem}.check-list{margin:1.2rem 0;padding:0;list-style:none}.check-list li{position:relative;margin:.55rem 0;padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:9px;background:#fff}.check-list li:before{content:"✓";position:absolute;left:16px;color:var(--rose);font-weight:900}.article-ad{margin:3.5rem 0}.official{margin-top:3.5rem;padding:24px;border-radius:14px;background:#f2f7f5}.official h2{margin-top:0;font-size:1.25rem}.official li{margin:.5rem 0;font-size:.9rem}.official a{color:#37675b}.related{margin-top:4.5rem;padding-top:2rem;border-top:1px solid var(--line)}.related h2{margin:.35rem 0 1.2rem}.related>div{display:grid;gap:11px}.related a{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;text-decoration:none;transition:.15s}.related a:hover{border-color:#d5aec0;transform:translate(3px)}.related span,.related small{color:var(--rose);font-size:.74rem}.simple h2{margin-top:2.8rem}footer{padding:50px 0 24px;background:#332a32;color:#d9ced5}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-brand{color:#fff}.footer-grid p{max-width:480px;color:#aa9ca5;font-size:.87rem}.footer-grid nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;align-content:start;font-size:.84rem}.footer-grid nav a{text-decoration:none}.copyright{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8d8088;font-size:.75rem}@media(max-width:900px){.hero-grid,.compare{grid-template-columns:1fr;gap:38px}.hero-visual{min-height:280px}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 30px,1120px)}.nav{min-height:68px}.brand-mark{width:35px;height:35px}.nav nav a{display:none}.nav nav .nav-cta{display:inline-flex;font-size:.75rem}.hero{padding:64px 0 58px}.hero h1 br{display:none}.hero-actions{display:grid}.button{width:100%}.principle-grid{grid-template-columns:1fr}.principle-grid div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.section{padding:56px 0}.section-heading{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.article-card{min-height:250px}.ad-placeholder{align-items:start;flex-direction:column;gap:10px}.article{width:min(100% - 30px,780px);padding-top:32px}.toc{padding:20px}.footer-grid{grid-template-columns:1fr;gap:26px}}
