:root{--bg: #ffffff;--panel: #f2f6f9;--panel-2: #e7eef4;--ink: #1b2430;--ink-2: #4a5a6d;--navy: #0e2a47;--navy-deep: #0b2239;--accent: #0b6a84;--accent-2: #0e7490;--accent-tint: #e8f2f5;--ok: #0f7a3d;--amber: #9a4a06;--danger: #b91c1c;--cta: #ffb454;--cta-hover: #ffc266;--line: rgba(27, 36, 48, .1);--line-strong: rgba(27, 36, 48, .16);--line-on-navy: rgba(255, 255, 255, .14);--r-xs: 6px;--r-sm: 10px;--r-md: 20px;--r-lg: 28px;--r-xl: 40px;--r-pill: 999px;--e-1: 0 1px 2px rgba(16, 32, 48, .05), 0 2px 8px -2px rgba(16, 32, 48, .06);--e-2: 2px 4px 12px -2px rgba(16, 32, 48, .09), 0 10px 28px -10px rgba(16, 32, 48, .12);--e-3: 4px 8px 20px -4px rgba(16, 32, 48, .1), 0 24px 56px -16px rgba(16, 32, 48, .18);--ring: 0 0 0 1px var(--line);--ring-accent: 0 0 0 1.5px var(--accent);--fs-2xs: 10px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 21px;--fs-xl: 26px;--fs-2xl: 34px;--fs-3xl: 46px;--fs-h1: clamp(28px, 3.6vw, 42px);--fs-h2: clamp(24px, 3.4vw, 34px);--fs-display: clamp(32px, 4.6vw, 58px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--maxw: 1080px;--measure: 672px;--measure-narrow: 640px;--measure-article: 720px;--dur: .16s;--ease: cubic-bezier(.2, 0, 0, 1);--font-sans: "Manrope", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--grid-fine-x: repeating-linear-gradient(to right, rgba(255,255,255,.042) 0 1px, transparent 1px 32px);--grid-fine-y: repeating-linear-gradient(to bottom, rgba(255,255,255,.042) 0 1px, transparent 1px 32px);--grid-major-x: repeating-linear-gradient(to right, rgba(255,255,255,.055) 0 1px, transparent 1px 160px);--grid-major-y: repeating-linear-gradient(to bottom, rgba(255,255,255,.055) 0 1px, transparent 1px 160px);--grid-navy: var(--grid-fine-x), var(--grid-fine-y);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E");--grain-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)' opacity='0.028'/%3E%3C/svg%3E");--glow-top: radial-gradient(120% 78% at 14% -8%, rgba(255,255,255,.085), transparent 58%);--glow-brand: radial-gradient(58% 76% at 80% 14%, rgba(94,200,222,.15), transparent 62%);--glow-tint: radial-gradient(64% 58% at 90% 0%, rgba(11,106,132,.055), transparent 62%);--surface-navy: var(--grain), var(--glow-top), var(--glow-brand), var(--grid-major-x), var(--grid-major-y), var(--grid-fine-x), var(--grid-fine-y);--surface-navy-size: 220px 220px, auto, auto, auto, auto, auto, auto;--surface-navy-flat: var(--grain), var(--grid-major-x), var(--grid-major-y), var(--grid-fine-x), var(--grid-fine-y);--surface-navy-flat-size: 220px 220px, auto, auto, auto, auto;--surface-panel: var(--grain-soft), var(--glow-tint);--surface-panel-size: 220px 220px, auto;--navy-2: #143a5f;--bg-soft: var(--panel);--radius: var(--r-md);--shadow: var(--e-1)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:104px}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.8;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict}img{max-width:100%;height:auto}a{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-xs)}h1,h2,h3,h4{line-height:1.45;color:var(--navy);font-weight:700}h1,h2{letter-spacing:-.01em}.num,.stat .v,.chip .a,.chip .b{font-variant-numeric:tabular-nums}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:var(--sp-9) 0;background:var(--bg);position:relative}.section.alt,.section.alt+.section,.section-dark{border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:calc(var(--r-xl) * -1);position:relative;box-shadow:inset 0 1px #ffffffd9}.section.alt{background-color:var(--panel);background-image:var(--surface-panel);background-size:var(--surface-panel-size)}.section-label{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--sp-2)}.section h2{font-size:var(--fs-h2);margin:0 0 var(--sp-4)}.section .lead{color:var(--ink-2);max-width:var(--measure)}.section-dark{background-color:var(--navy);background-image:var(--surface-navy);background-size:var(--surface-navy-size);box-shadow:inset 0 1px #ffffff24;color:#fff;text-align:center}.section-dark h2{color:#fff}.section-dark p{color:#cfe3ed;max-width:var(--measure);margin:0 auto}.section-dark .btn-row{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5);flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.site-header .inner{max-width:var(--maxw);margin:0 auto;padding:var(--sp-3) 20px;display:flex;align-items:center;gap:var(--sp-5)}.brand{display:block;padding:2px 0;font-weight:800;color:var(--navy);text-decoration:none;font-size:var(--fs-md);letter-spacing:-.01em}.brand small{display:block;font-size:var(--fs-2xs);font-weight:700;color:var(--accent);letter-spacing:.14em}.gnav{margin-left:auto;display:flex;gap:var(--sp-5);align-items:center}.gnav a{color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:700}.gnav a:hover{color:var(--accent)}.gnav .cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--navy);color:#fff;padding:0 var(--sp-5);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--e-1);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gnav .cta:hover{background:var(--navy-2);color:#fff;box-shadow:var(--e-2)}@media(max-width:860px){.gnav a:not(.cta){display:none}}@media(max-width:480px){.brand{font-size:var(--fs-sm)}.gnav .cta{padding:0 var(--sp-4);font-size:var(--fs-xs)}}.hero{background-color:var(--navy);background-image:var(--surface-navy);background-size:var(--surface-navy-size);color:#fff;padding:var(--sp-9) 0 var(--sp-8);position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--sp-7);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-7)}}.hero h1{color:#fff;font-size:var(--fs-h1);margin:0 0 var(--sp-5);line-height:1.35}.br-sm{display:none}@media(max-width:520px){.br-sm{display:inline}}.hero .sub{font-size:var(--fs-md);color:#d7e6ef;max-width:var(--measure)}.hero .kw{color:#8fd8e8}.hero-ctas{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap}.hero .assure{margin-top:var(--sp-4);font-size:var(--fs-sm);color:#b9d2e0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) 28px;text-decoration:none;font-weight:700;font-size:var(--fs-base);line-height:1.25;border-radius:var(--r-pill);border:0;cursor:pointer;font-family:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;transform:none;cursor:default;box-shadow:none}.btn-primary{background:var(--cta);color:var(--ink);box-shadow:var(--e-2)}.btn-primary:hover{background:var(--cta-hover);box-shadow:var(--e-3)}.btn-ghost{background:transparent;color:#fff;box-shadow:0 0 0 1.5px #ffffff8c}.btn-ghost:hover{background:#ffffff1a;color:#fff}.btn-navy{background:var(--navy);color:#fff;box-shadow:var(--e-1)}.btn-navy:hover{background:var(--navy-2);box-shadow:var(--e-2)}.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--e-1)}.btn-accent:hover{background:var(--accent-2);box-shadow:var(--e-2)}.statbar{background-color:var(--navy-deep);background-image:var(--surface-navy-flat);background-size:var(--surface-navy-flat-size);box-shadow:inset 0 1px #ffffff17;color:#fff;padding:var(--sp-6) 0}.statbar .inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;display:flex;gap:var(--sp-7);flex-wrap:wrap;justify-content:center}.stat{text-align:center;min-width:180px}.stat .v{font-size:var(--fs-xl);font-weight:800;color:#8fd8e8;line-height:1.2;letter-spacing:-.01em}.stat .l{font-size:var(--fs-xs);color:#b9cdd9}.grid{display:grid;gap:var(--sp-5)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.grid.c3,.grid.c2{grid-template-columns:1fr}}.card{background:var(--bg);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-5) var(--sp-5);box-shadow:var(--ring),var(--e-1)}.section.alt .card{box-shadow:var(--ring),var(--e-2)}a.card{display:block;text-decoration:none;color:inherit;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}a.card:hover,a.card:focus-visible{box-shadow:var(--ring-accent),var(--e-2);transform:translateY(-2px)}.card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.card p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.9}.pain-card{border-top:4px solid var(--amber);border-radius:var(--r-xs) var(--r-xs) var(--r-md) var(--r-md)}.svc-card{border-top:4px solid var(--accent);border-radius:var(--r-xs) var(--r-xs) var(--r-md) var(--r-md)}.svc-card .tagline{font-size:var(--fs-xs);font-weight:700;color:var(--accent);letter-spacing:.1em}.case-card .industry{font-size:var(--fs-xs);font-weight:700;color:var(--accent);letter-spacing:.06em}.chips{display:flex;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);flex-wrap:wrap}.chip{background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #1b24300d;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);text-align:center}.chip .b{color:var(--ink-2);text-decoration:line-through}.chip .a{color:var(--ok);font-weight:800;font-size:var(--fs-sm)}.chip .lbl{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.flow{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media(max-width:860px){.flow{grid-template-columns:1fr}}.flow .step{position:relative;background:var(--bg);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-5) var(--sp-4);box-shadow:var(--ring),var(--e-1)}.section.alt .flow .step{box-shadow:var(--ring),var(--e-2)}.flow .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:var(--fs-sm);font-weight:800;color:var(--accent);letter-spacing:.1em;font-variant-numeric:tabular-nums}.flow .step h3{font-size:var(--fs-base);margin:var(--sp-1) 0 var(--sp-2)}.flow .step p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.9}.faq details{border-bottom:1px solid var(--line);padding:var(--sp-1) 0}.faq summary{cursor:pointer;font-weight:700;padding:var(--sp-4) var(--sp-1);color:var(--navy);list-style:none;display:flex;gap:var(--sp-3);font-size:var(--fs-base);transition:color var(--dur) var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:before{content:"Q.";color:var(--accent);font-weight:800}.faq .a{padding:0 var(--sp-1) var(--sp-4) 30px;color:var(--ink-2);font-size:var(--fs-base);max-width:var(--measure-narrow)}.quiz-shell{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--ring),var(--e-3);max-width:var(--measure-article);margin:0 auto;padding:var(--sp-6);min-height:340px}.quiz-progress{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-5)}.quiz-progress i{flex:1;height:5px;border-radius:var(--r-pill);background:var(--panel-2);transition:background var(--dur) var(--ease)}.quiz-progress i.on{background:var(--accent)}.quiz-q{font-size:var(--fs-lg);font-weight:700;color:var(--navy);margin:0 0 var(--sp-1);line-height:1.5}.quiz-note{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 var(--sp-5)}.quiz-opts{display:grid;gap:var(--sp-2)}.quiz-opt{text-align:left;background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--line);padding:var(--sp-4);font-size:var(--fs-base);cursor:pointer;font-family:inherit;color:var(--ink);min-height:48px;line-height:1.6;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.quiz-opt:hover{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-tint)}.quiz-back{background:none;border:none;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;margin-top:var(--sp-4);padding:var(--sp-2) 0;font-family:inherit}.quiz-back:hover{color:var(--accent)}.quiz-result .lv{font-size:var(--fs-sm);font-weight:700;color:var(--accent);letter-spacing:.08em}.quiz-result h3{font-size:var(--fs-xl);margin:var(--sp-1) 0 var(--sp-3)}.quiz-result .advice{background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #1b24300d,inset 3px 0 0 var(--accent);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);font-size:var(--fs-base)}.quiz-result .stuck-lead{margin-top:var(--sp-5);margin-bottom:calc(var(--sp-3) * -1);font-size:var(--fs-base);font-weight:700;color:var(--navy);line-height:1.8}.report-tease{margin-top:var(--sp-5);border-radius:var(--r-sm);padding:var(--sp-5);background:var(--accent-tint);box-shadow:inset 0 0 0 1px #0b6a842e;position:relative}.report-tease h4{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.report-tease ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.9}.lock{font-size:var(--fs-xs);color:var(--amber);font-weight:700}.form-grid{display:grid;gap:var(--sp-4)}.form-grid label{font-size:var(--fs-sm);font-weight:700;color:var(--navy);display:block;margin-bottom:var(--sp-1)}.form-grid .req{color:var(--danger);font-size:var(--fs-xs);margin-left:var(--sp-1)}.form-grid input[type=text],.form-grid input[type=email],.form-grid select,.form-grid textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:var(--fs-base);font-family:inherit;background:var(--bg);color:var(--ink);min-height:48px;transition:box-shadow var(--dur) var(--ease)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.radio-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.radio-pill{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);padding:var(--sp-3) var(--sp-5);cursor:pointer;font-size:var(--fs-sm);display:flex;gap:var(--sp-2);align-items:center;background:var(--bg);min-height:48px;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.radio-pill:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-tint);font-weight:700}.form-note{font-size:var(--fs-xs);color:var(--ink-2)}.form-grid label.consent-row{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);margin-bottom:0;cursor:pointer;padding:var(--sp-3) 0}.form-grid label.consent-row input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.form-grid label.consent-row span{line-height:1.7}.form-grid label.consent-row .req{margin-left:var(--sp-1)}.form-msg{font-size:var(--fs-sm);font-weight:700}.form-msg.ok{color:var(--ok)}.form-msg.ng{color:var(--danger)}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-7);align-items:start}@media(max-width:860px){.contact-wrap{grid-template-columns:1fr}}.contact-wrap>.card{padding:var(--sp-6);box-shadow:var(--ring),var(--e-3)}.assure-list{list-style:none;padding:0;margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.assure-list li{padding-left:var(--sp-5);position:relative;margin-bottom:var(--sp-1)}.assure-list li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}.article{max-width:var(--measure-article);margin:0 auto;padding:var(--sp-7) 20px var(--sp-9)}.article h1{font-size:var(--fs-h2);line-height:1.45}.article .meta{font-size:var(--fs-sm);color:var(--ink-2);display:flex;gap:var(--sp-4);flex-wrap:wrap}.article h2{font-size:var(--fs-lg);margin-top:var(--sp-7);padding-left:var(--sp-3);box-shadow:inset 4px 0 0 var(--accent)}.article h3{font-size:var(--fs-md);margin-top:var(--sp-6)}.article .toc{background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #1b24300d;padding:var(--sp-5);font-size:var(--fs-sm);margin:var(--sp-5) 0}.article .toc strong{color:var(--navy)}.article .toc ol{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.article blockquote{margin:var(--sp-5) 0;padding:var(--sp-1) var(--sp-5);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--line-strong)}.article table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.article th,.article td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left}.article th{background:var(--panel)}.disclaimer{font-size:var(--fs-xs);color:var(--ink-2);background:var(--panel);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #1b24300d;padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-6)}.article .fig{margin:var(--sp-6) 0;padding:0}.article .fig-title{font-size:var(--fs-sm);font-weight:700;color:var(--navy);margin:0 0 var(--sp-2);line-height:1.5}.article .fig-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.article .fig-body svg{display:block;min-width:520px}.article .fig-source{font-size:var(--fs-xs);color:var(--ink-2);margin:var(--sp-2) 0 0}.article .fig-source a{color:var(--accent)}@media(max-width:640px){.article .fig-body{margin:0 -18px;padding:0 18px}}.cta-box{margin-top:var(--sp-7);background-color:var(--navy);background-image:var(--surface-navy);background-size:var(--surface-navy-size);box-shadow:inset 0 1px #ffffff24,var(--e-2);border-radius:var(--r-lg);padding:var(--sp-6);color:#fff;text-align:center}.cta-box h3{color:#fff;margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.cta-box p{color:#cfe3ed;font-size:var(--fs-sm);margin:0 0 var(--sp-5)}.site-footer{background-color:var(--navy-deep);background-image:var(--surface-navy-flat);background-size:var(--surface-navy-flat-size);color:#b9cdd9;padding:var(--sp-8) 0 var(--sp-6);font-size:var(--fs-sm)}.site-footer strong{color:#fff}.site-footer a{color:#d7e6ef;text-decoration:none;display:inline-block;padding:11px 0}.site-footer a:hover{text-decoration:underline}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-6);max-width:var(--maxw);margin:0 auto;padding:0 20px}@media(max-width:860px){.footer-cols{grid-template-columns:1fr}}.footer-cols ul{list-style:none;padding:0;margin:var(--sp-2) 0 0}.footer-cols li{margin-bottom:var(--sp-2)}.footer-cols p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.footer-legal{max-width:var(--maxw);margin:var(--sp-6) auto 0;padding:var(--sp-5) 20px 0;border-top:1px solid var(--line-on-navy);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);justify-content:center;font-size:var(--fs-xs)}.copyright{text-align:center;margin-top:var(--sp-3);font-size:var(--fs-xs);color:#9fb8cc}.badge{display:inline-block;background:var(--accent-tint);color:var(--accent);font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-xs);padding:2px var(--sp-2);margin-right:var(--sp-2)}.center{text-align:center}.mt-lg{margin-top:var(--sp-7)}.list-cards{display:grid;gap:var(--sp-4)}.post-row{display:flex;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) var(--sp-1);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:color var(--dur) var(--ease)}.post-row:hover .t{color:var(--accent)}.post-row .d{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.post-row .t{font-weight:700;font-size:var(--fs-base)}.post-row .tag{font-size:var(--fs-xs);background:var(--panel);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px #1b24300d;padding:2px var(--sp-2);color:var(--ink-2);white-space:nowrap}.post-row:has(.thumb){align-items:center}.post-row .thumb{flex:none;width:132px;height:70px;object-fit:cover;border-radius:var(--r-sm);box-shadow:var(--ring);background:var(--panel)}@media(max-width:560px){.post-row .thumb{display:none}}.card-media{margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);border-radius:var(--r-md) var(--r-md) 0 0;overflow:hidden}.svc-card .card-media,.pain-card .card-media{border-radius:0}.card-media img{display:block;width:100%;height:150px;object-fit:cover}.article-hero{margin:0 0 var(--sp-5);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--ring),var(--e-2)}.article-hero img{display:block;width:100%;aspect-ratio:1200 / 630;object-fit:cover}.link-action{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:var(--fs-sm);text-decoration:none;transition:color var(--dur) var(--ease)}.link-action:hover{color:var(--accent-2);text-decoration:underline}.card .link-action{margin-top:var(--sp-1)}.note-list{font-size:var(--fs-sm);color:var(--ink-2);padding-left:var(--sp-5);line-height:2;margin:0}.stack-sm>*+*{margin-top:var(--sp-3)}.text-sm{font-size:var(--fs-sm)}.photo-band{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin:var(--sp-6) 0 0}@media(max-width:720px){.photo-band{grid-template-columns:1fr 1fr}.photo-band figure:last-child{display:none}}.photo-band figure{margin:0;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--ring),var(--e-2)}.photo-band img{display:block;width:100%;height:220px;object-fit:cover}@media(max-width:720px){.photo-band img{height:160px}}.icon-tile{width:48px;height:48px;border-radius:var(--r-sm);background:var(--accent-tint);display:grid;place-items:center;margin-bottom:var(--sp-3)}.icon-tile svg{display:block}.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease),transform .52s var(--ease)}.js-reveal .reveal.is-in{opacity:1;transform:none}.js-reveal .reveal:nth-child(2){transition-delay:70ms}.js-reveal .reveal:nth-child(3){transition-delay:.14s}.js-reveal .reveal:nth-child(4){transition-delay:.21s}.js-reveal .reveal:nth-child(5){transition-delay:.28s}.js-reveal .reveal:nth-child(6){transition-delay:.35s}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,a.card:hover{transform:none}}
