
:root{--pulse-pink:#e33b69;--pulse-pink-dark:#ad2348;--pulse-blue:#0c76dd;--pulse-navy:#071426;--pulse-ink:#102038;--pulse-muted:#5c6b7d;--pulse-line:#dbe5ef;--pulse-soft:#f4f8fc;--pulse-soft-pink:#fff0f4;--pulse-success:#157b51;--pulse-warning:#9a5d00;--pulse-danger:#b12433}
.pulse-page{background:#f7f9fc;color:var(--pulse-ink)}.pulse-page main{display:block}.pulse-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(227,59,105,.36),transparent 26%),linear-gradient(115deg,#040b16,#071426 58%,#2b1834);color:#fff}.pulse-hero:after{content:"";position:absolute;inset:auto -8% -72% 50%;height:150%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(-15deg)}.pulse-hero-inner{position:relative;z-index:2;max-width:1160px;margin:auto;padding:48px 22px 56px}.pulse-hero .breadcrumbs,.pulse-hero .breadcrumbs a{color:#d8cae2}.pulse-hero-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:36px;align-items:center}.pulse-kicker{margin:24px 0 9px;color:#ffabc1;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.pulse-hero h1{max-width:820px;margin:0;font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.045em;color:#fff}.pulse-hero h1 em{font-style:normal;color:#ff759a}.pulse-hero h1+p{max-width:760px;margin:18px 0 0;color:#e2d8e8;font-size:1.12rem;line-height:1.65}.hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem;font-weight:800}.pulse-visual{display:grid;gap:12px;justify-items:center}.pulse-monitor{width:min(280px,100%);padding:18px 20px;border-radius:22px;background:linear-gradient(150deg,#0d2037,#34203e);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 55px rgba(3,15,28,.35)}.pulse-display{padding:18px 16px;border-radius:16px;background:#081726;text-align:center;border:1px solid rgba(255,255,255,.08)}.pulse-display strong{display:block;font-size:3.7rem;line-height:1;color:#ff759a;letter-spacing:.02em}.pulse-display span{display:block;color:#d5c3de;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.pulse-wave{margin-top:14px;height:52px}.pulse-wave svg{display:block;width:100%;height:100%}.pulse-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#d8c8e0;font-size:.82rem;font-weight:800}.pulse-meta b{color:#fff}.pulse-visual p{margin:0;color:#d5c9dc;font-weight:800;font-size:.8rem;letter-spacing:.05em;text-align:center}.pulse-subnav{position:sticky;top:72px;z-index:90;display:flex;justify-content:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pulse-line);backdrop-filter:blur(12px);overflow:auto}.pulse-subnav a{white-space:nowrap;padding:9px 12px;border-radius:8px;color:#183451;font-weight:850;font-size:.9rem}.pulse-subnav a:hover,.pulse-subnav a:focus,.pulse-subnav a.current{background:#ffeaf1;color:#b51f4b}.pulse-section{max-width:1160px;margin:auto;padding:46px 22px}.pulse-section.compact{padding-top:24px;padding-bottom:24px}.pulse-band{background:#eef4fa;border-block:1px solid #dbe5ef}.pulse-band.soft{background:var(--pulse-soft-pink)}.pulse-band.dark{background:#081626;color:#fff;border-color:#17324e}.pulse-section-head{max-width:780px;margin-bottom:22px}.pulse-section-head .eyebrow{margin:0 0 6px;color:#c32655;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.pulse-section-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.03em}.pulse-section-head p{margin:9px 0 0;color:var(--pulse-muted);line-height:1.62}.dark .pulse-section-head p{color:#bfd0df}.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pulse-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{position:relative;padding:21px;border:1px solid var(--pulse-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,48,82,.07)}.pulse-card h2,.pulse-card h3{margin:0 0 9px}.pulse-card p{margin:0 0 12px;color:var(--pulse-muted);line-height:1.58}.pulse-card ul{padding-left:20px;color:var(--pulse-muted);line-height:1.58}.pulse-card a:not(.pulse-btn){font-weight:850;color:#076fcf}.pulse-icon{width:48px;height:48px;margin-bottom:15px;display:grid;place-items:center;border-radius:12px;background:#e9f4ff;color:#0877e6;font-size:1.4rem;font-weight:900}.pulse-icon.pink{background:#ffe9f0;color:#c62656}.pulse-step{display:flex;gap:14px;align-items:flex-start}.step-num{flex:0 0 39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--pulse-pink);color:#fff;font-weight:950}.pulse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:11px 16px;border:0;border-radius:9px;background:#0b76df;color:#fff;font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.pulse-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.pulse-btn.pink{background:var(--pulse-pink)}.pulse-btn.ghost{background:#fff;color:#183451;border:1px solid #aebfd0}.pulse-btn.dark{background:#0c2036}.pulse-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pulse-note{padding:16px 18px;border-left:5px solid #15905f;border-radius:9px;background:#edf9f4;color:#174b3a;line-height:1.55}.pulse-note.warning{border-color:#e4a11b;background:#fff8e9;color:#69450a}.pulse-note.danger{border-color:#dd2839;background:#fff0f1;color:#6e1720}.goal-chooser{padding:24px;border:1px solid var(--pulse-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,45,76,.08)}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-btn{padding:12px 15px;border:1px solid #aec0d3;border-radius:10px;background:#fff;color:#17324d;font:inherit;font-weight:850;cursor:pointer}.choice-btn:hover,.choice-btn.active{background:var(--pulse-pink);border-color:var(--pulse-pink);color:#fff}.chooser-result{margin-top:16px;padding:18px;border-radius:12px;background:#fff1f5;border:1px solid #f2bdd0}.chooser-result h3{margin:0 0 7px}.chooser-result p{margin:0;color:#55445c;line-height:1.55}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4e0eb;border:1px solid #d4e0eb;border-radius:15px;overflow:hidden}.stat{padding:19px;background:#fff;text-align:center}.stat strong{display:block;font-size:1.55rem;color:#c12654}.stat span{display:block;margin-top:3px;color:#5d6b7a;font-size:.82rem}.range-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.range-tab{padding:11px 17px;border:1px solid #aac0d4;border-radius:999px;background:#fff;color:#17324d;font:inherit;font-weight:900;cursor:pointer}.range-tab[aria-selected="true"]{background:var(--pulse-pink);border-color:var(--pulse-pink);color:#fff}.range-panel[hidden]{display:none}.guideline-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fact{padding:18px;border-radius:13px;background:#f4f8fc;border:1px solid #dbe5ef}.fact span{display:block;color:#627286;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.fact strong{display:block;margin-top:5px;font-size:1.18rem}.pulse-calc{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px}.calc-form,.calc-result{padding:24px;border:1px solid var(--pulse-line);border-radius:17px;background:#fff}.field{margin-bottom:17px}.field label{display:block;margin-bottom:6px;font-weight:900}.field select,.field input{width:100%;min-height:47px;padding:10px 12px;border:1px solid #aebfd0;border-radius:9px;background:#fff;font:inherit}.result-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ffe9f0;color:#a91f49;font-weight:900;font-size:.78rem}.result-badge.warn{background:#fff3db;color:#8d5b00}.result-badge.red{background:#ffe8ea;color:#b31b27}.result-badge.blue{background:#e6f0ff;color:#0c63b5}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-card{padding:16px;border:1px solid var(--pulse-line);border-radius:12px;background:#fff}.check-card strong{display:block}.check-card span{display:block;margin-top:5px;color:var(--pulse-muted);font-size:.88rem;line-height:1.45}.quiz{padding:24px;border-radius:17px;background:#fff;border:1px solid var(--pulse-line)}.quiz-question{padding:18px 0;border-top:1px solid #e1e8ef}.quiz-question:first-child{border-top:0}.quiz-question h3{font-size:1rem;margin:0 0 10px}.quiz-question label{display:block;margin:8px 0;color:#3f5368}.quiz-result{margin-top:16px;padding:16px;border-radius:11px;background:#fff0f4;font-weight:850}.sequence-options,.sequence-chosen{display:flex;gap:9px;flex-wrap:wrap;min-height:58px;padding:12px;border:1px dashed #afc0d0;border-radius:12px}.sequence-btn{padding:9px 11px;border:1px solid #a9bed2;border-radius:8px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.sequence-chosen .sequence-btn{background:#fff0f4}.scenario-choice{display:grid;gap:9px}.scenario-choice button{padding:13px;text-align:left;border:1px solid #b7c7d7;border-radius:10px;background:#fff;font:inherit;cursor:pointer}.scenario-choice button.correct{border-color:#168259;background:#ebf8f2}.scenario-choice button.wrong{border-color:#d62e3d;background:#fff0f1}.small-print{color:#68798a;font-size:.82rem;line-height:1.5}.source-list{display:grid;gap:10px}.source-link{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--pulse-line);border-radius:12px;background:#fff;color:#17324d;font-weight:850}.source-link span{color:#65778a;font-weight:600;font-size:.86rem}.site-choice{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.site-btn{padding:10px 12px;border:1px solid #aac0d4;border-radius:999px;background:#fff;color:#17324d;font:inherit;font-weight:900;cursor:pointer}.site-btn.active,.site-btn:hover{background:#ffeaf1;border-color:var(--pulse-pink);color:#a91f49}.site-result{padding:18px;border-radius:12px;background:#fff1f5;border:1px solid #f2bdd0}.pulse-figure{padding:20px;border:1px solid var(--pulse-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8fc)}.pulse-figure svg{display:block;width:100%;height:auto}.tap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:18px}.tap-card{padding:26px;border-radius:20px;background:linear-gradient(145deg,#071426,#2b1834);color:#fff;box-shadow:0 18px 45px rgba(6,22,40,.22)}.tap-card h2{margin-top:0;color:#fff}.tap-pad{width:100%;min-height:180px;border:2px dashed rgba(255,255,255,.45);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:1.18rem;font-weight:900;cursor:pointer}.tap-pad:active,.tap-pad.beat{background:var(--pulse-pink);transform:scale(.985)}.tap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.tap-stats div{padding:11px;border-radius:10px;background:rgba(255,255,255,.08);text-align:center}.tap-stats strong,.tap-stats span{display:block}.tap-stats span{margin-top:2px;color:#d9cbe0;font-size:.74rem}.rhythm-strip{display:flex;align-items:center;gap:4px;min-height:74px;overflow:hidden;padding:12px;border-radius:12px;background:#f7f9fc;border:1px solid var(--pulse-line)}.rhythm-dot{width:12px;height:12px;border-radius:50%;background:var(--pulse-pink);flex:0 0 auto}.rhythm-gap{width:18px;flex:0 0 auto}.rhythm-gap.long{width:34px}.external-mark:after{content:" ↗"}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.pulse-hero-grid,.pulse-calc,.tap-layout{grid-template-columns:1fr}.pulse-visual{display:none}.pulse-grid,.pulse-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip{grid-template-columns:repeat(2,1fr)}.pulse-subnav{justify-content:flex-start}.guideline-facts{grid-template-columns:1fr}.pulse-subnav{top:64px}}
@media(max-width:620px){.pulse-hero-inner{padding:32px 18px 39px}.pulse-hero h1{font-size:2.25rem}.pulse-section{padding:34px 16px}.pulse-grid,.pulse-grid.three,.pulse-grid.two,.check-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr}.goal-chooser,.quiz,.calc-form,.calc-result,.pulse-figure,.tap-card{padding:18px}.pulse-subnav a{font-size:.82rem;padding:8px 10px}.tap-stats{grid-template-columns:1fr 1fr 1fr}}
