:root{--clin-blue:#1477d4;--clin-deep:#0f2f4f;--clin-sky:#eaf6ff;--clin-mint:#e9fbf5;--clin-text:#132238;--clin-muted:#667085;--clin-line:#e6edf5;--clin-bg:#f7fbff;--clin-card:#fff;--radius:22px;--shadow:0 18px 45px rgba(16,47,79,.10)}
*{box-sizing:border-box}body{margin:0;color:var(--clin-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP",sans-serif;background:var(--clin-bg);line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--clin-line)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1.1}.brand-mark{font-size:28px;font-weight:900;letter-spacing:.04em;color:var(--clin-blue)}.brand-sub{font-size:12px;color:var(--clin-muted);margin-top:5px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.site-nav a{font-weight:700;color:var(--clin-deep)}.nav-login,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800}.nav-login{background:var(--clin-deep);color:#fff!important}.nav-toggle{display:none;border:0;background:var(--clin-sky);border-radius:12px;padding:8px 12px;font-size:22px}.hero{padding:82px 0 62px;background:linear-gradient(135deg,#fff 0%,#eef8ff 52%,#e9fbf5 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;background:#fff;color:var(--clin-blue);border:1px solid var(--clin-line);border-radius:999px;padding:6px 13px;font-weight:800;font-size:14px}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.08;margin:18px 0;font-weight:950;letter-spacing:-.04em;color:var(--clin-deep)}.lead{font-size:18px;color:#344054;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-primary{background:var(--clin-blue);color:#fff;box-shadow:0 12px 24px rgba(20,119,212,.25)}.btn-secondary{background:#fff;color:var(--clin-deep);border:1px solid var(--clin-line)}.hero-card{display:flex;justify-content:center}.phone-card{width:min(360px,100%);background:#fff;border:1px solid var(--clin-line);border-radius:34px;padding:24px;box-shadow:var(--shadow)}.phone-top{font-size:22px;font-weight:900;margin-bottom:18px}.task{padding:16px 18px;border-radius:18px;background:#f3f7fb;margin:12px 0;font-weight:800}.task.done{background:var(--clin-mint)}.task.active{background:var(--clin-blue);color:#fff}.task.warn{background:#fff4e5;color:#9a5b00}.section{padding:70px 0}.section.soft{background:#fff}.section h2,.cta h2,.page-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 28px;color:var(--clin-deep);letter-spacing:-.03em}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.content-card,.post-card{background:var(--clin-card);border:1px solid var(--clin-line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(16,47,79,.06)}.card h3{font-size:22px;margin:0 0 10px;color:var(--clin-deep)}.card p{color:var(--clin-muted);margin:0}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-list div{background:var(--clin-bg);border:1px solid var(--clin-line);border-radius:18px;padding:18px;font-weight:900}.cta{padding:70px 0}.cta-box{background:var(--clin-deep);color:#fff;border-radius:32px;padding:42px;text-align:center;box-shadow:var(--shadow)}.cta-box h2{color:#fff}.cta-box p{color:#d6e8f8}.page-hero{padding:52px 0 20px}.page-content{padding:24px 0 70px}.content-card h1{line-height:1.25;color:var(--clin-deep)}.post-list{display:grid;gap:18px}.post-card h2{margin:0 0 6px}.post-meta{color:var(--clin-muted);font-size:14px}.site-footer{background:#0b2239;color:#d9e8f5;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{font-size:28px;font-weight:950;color:#fff}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.footer-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#9eb6cb;font-size:13px}
/* CLIN Note shortcode styling */
.clin-note-wrap,.clin-pm-wrap{background:#fff;border:1px solid var(--clin-line);border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(16,47,79,.06);margin:18px 0}.clin-note-wrap input,.clin-note-wrap textarea,.clin-note-wrap select{width:100%;border:1px solid var(--clin-line);border-radius:14px;padding:12px 14px;margin:6px 0 14px;font-size:16px}.clin-note-wrap button,.clin-pm-wrap button{border:0;background:var(--clin-blue);color:#fff;border-radius:999px;padding:12px 20px;font-weight:900}.clin-note-card{border:1px solid var(--clin-line);border-radius:18px;padding:18px;margin:14px 0;background:#fff}.clin-status{display:inline-flex;border-radius:999px;background:var(--clin-sky);color:var(--clin-blue);font-size:12px;padding:4px 10px;font-weight:900}
@media(max-width:820px){.header-inner{height:66px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--clin-line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav ul{flex-direction:column;gap:12px}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.cards.three,.feature-list,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.cta-box{padding:30px 20px}.brand-sub{display:none}}
