@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--bg: #f4f5f7;--surface: #fff;--text: #1a1d23;--muted: #5c6370;--accent: #5b4cdb;--accent-soft: #ede9fe;--border: #e2e5eb;--error: #b91c1c;--error-bg: #fef2f2;--success: #047857;--topbar-height: 3.25rem;--app-frame-max: 600px;--app-canvas-bg: #e8eaef;--app-frame-bg: var(--surface);--app-frame-radius: 16px;--app-frame-margin-block: 1rem;--app-frame-shadow: 0 0 0 1px rgb(26 29 35 / .06), 0 4px 16px rgb(26 29 35 / .06), 0 24px 64px rgb(26 29 35 / .1);--nav-width: min(18rem, 88vw);--shadow-nav: 0 8px 32px rgb(26 29 35 / 12%);--upload-dock-height: 12.75rem;--list-header-meta-width: 9rem;--text-xs: .8rem;--text-sm: .85rem;--text-base: .9rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-result-days: 1.35rem;--text-result-date: 1.15rem;--input-clear-hit: 2rem;--input-clear-padding-right: 2.5rem}*{box-sizing:border-box}body{margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--surface)}body.nav-open{overflow:hidden}.page-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;background:var(--surface)}.app-shell-notice{display:none;margin:0}.app-shell{width:100%;max-width:var(--app-frame-max);margin-inline:auto;min-height:100vh;min-height:100dvh;flex:1;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--app-frame-bg)}@media(min-width:601px){body{background:var(--app-canvas-bg)}.page-root{align-items:center;padding-block:var(--app-frame-margin-block);gap:.5rem;background:var(--app-canvas-bg)}.app-shell-notice{display:block;flex-shrink:0;width:100%;max-width:var(--app-frame-max);padding:0 1rem;font-size:.75rem;line-height:1.4;text-align:center;color:var(--muted);opacity:.8}.app-shell{flex:1 1 auto;min-height:calc(100dvh - 2 * var(--app-frame-margin-block) - 1.75rem);border-radius:var(--app-frame-radius);overflow:hidden;box-shadow:var(--app-frame-shadow)}.site-topbar{border-radius:var(--app-frame-radius) var(--app-frame-radius) 0 0}}.site-topbar{position:sticky;top:0;z-index:100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.site-logo{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em;line-height:1.2}.site-logo__domain{font-size:.85em;font-weight:600;color:var(--muted)}.site-logo:hover,.site-logo:hover .site-logo__domain{color:var(--accent)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.nav-toggle-icon{position:relative;display:block;width:1.25rem;height:2px;background:var(--text);border-radius:1px}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:1px}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;background:#1a1d2366}.nav-backdrop:not([hidden]){display:block}.site-nav{position:absolute;top:0;right:0;z-index:120;width:var(--nav-width);height:100%;margin:0;padding:0;background:var(--surface);box-shadow:var(--shadow-nav);transform:translate(100%);transition:transform .2s ease}.site-nav.is-open{transform:translate(0)}.site-nav:not([hidden]){display:flex;flex-direction:column}.site-nav-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:0 1rem;border-bottom:1px solid var(--border)}.site-nav-title{font-weight:600}.nav-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer}.nav-close:hover,.nav-close:focus-visible{background:var(--accent-soft);color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.site-nav-list{list-style:none;margin:0;padding:.65rem .75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.site-nav-item{margin:0}.site-nav-link{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem .85rem;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s,box-shadow .15s}.site-nav-link:hover,.site-nav-link:focus-visible{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #5b4cdb1a;outline:none}.site-nav-link[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #5b4cdb24}.site-nav-link__title{font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--text)}.site-nav-link[aria-current=page] .site-nav-link__title,.site-nav-link:hover .site-nav-link__title,.site-nav-link:focus-visible .site-nav-link__title{color:var(--accent)}.site-nav-link__subtitle{font-size:var(--text-xs);line-height:1.4;color:var(--muted)}.app-body{flex:1;width:100%;padding:1.25rem 1.25rem 2rem}.feature-header h1{margin:0 0 .25rem;font-size:var(--text-2xl)}.tagline{margin:0;color:var(--muted);font-size:var(--text-base)}.data-note{margin:.75rem 0 0;padding:.75rem 1rem;font-size:var(--text-xs);line-height:1.55;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.site-footer{width:100%;flex-shrink:0;padding:0 1.25rem 1.5rem;font-size:.8rem;color:var(--muted)}.app-shell--with-dock .site-footer{padding-bottom:calc(var(--upload-dock-height) + 1rem)}.site-footer__notice{margin:0;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;line-height:1.55;color:var(--muted)}.site-footer__notice--analytics{padding-top:0;margin-top:.5rem;border-top:none}.site-footer__notice:first-child{padding-top:1rem;border-top:1px solid var(--border)}.site-footer__notice a{color:var(--accent);font-weight:600;text-decoration:none}.site-footer__notice a:hover{text-decoration:underline}.site-footer__notice strong{color:var(--text);font-weight:600}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0}.site-footer__links a{font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__meta{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apptool-input-clear-wrap{position:relative;display:block;min-width:0}.apptool-input-clear-wrap input[type=number]{width:100%;padding-right:var(--input-clear-padding-right)}.apptool-input-clear-btn{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--input-clear-hit);height:var(--input-clear-hit);padding:0;font-family:inherit;font-size:1.15rem;line-height:1;color:var(--muted);background:transparent;border:none;border-radius:6px;cursor:pointer}.apptool-input-clear-btn:hover,.apptool-input-clear-btn:focus-visible{color:var(--text);background:var(--border);outline:none}.apptool-input-clear-btn[hidden]{display:none}.apptool-row-clear-btn{display:inline-flex;align-items:center;min-height:var(--input-clear-hit);margin:0;padding:.15rem 0;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.apptool-row-clear-btn:hover,.apptool-row-clear-btn:focus-visible{color:var(--text);outline:none}.apptool-row-clear-btn[hidden]{display:none}.apptool-clear-row .apptool-row-clear-btn{margin-top:.35rem}.hub-main{padding-top:.25rem}.hub-heading{margin:0 0 .75rem;font-size:var(--text-lg);font-weight:600}.hub-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tool-card{display:block;padding:1rem 1.1rem;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.tool-card:hover,.tool-card:focus-visible{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #5b4cdb1f;outline:none}.tool-card__title{display:block;font-size:var(--text-lg);font-weight:600;margin-bottom:.35rem;color:var(--text)}.tool-card__desc{display:block;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.results-section{scroll-margin-top:calc(var(--topbar-height) + .5rem)}.results-section h2{font-size:var(--text-lg);margin:1rem 0 .5rem}#feature-instagram-unfollower.feature-main{padding-bottom:calc(var(--upload-dock-height) + 1rem)}.hint{color:var(--muted);font-size:var(--text-sm);margin:0}.upload-dock{position:fixed;bottom:0;left:0;right:0;z-index:80;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #1a1d2314}@media(min-width:601px){.upload-dock{left:50%;right:auto;transform:translate(-50%);width:min(100%,var(--app-frame-max));bottom:var(--app-frame-margin-block);border-radius:0 0 var(--app-frame-radius) var(--app-frame-radius)}}.upload-dock-heading{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.upload-dock-hint{margin-bottom:.5rem;font-size:.75rem;line-height:1.4}.dropzone{display:flex;align-items:center;justify-content:center;position:relative;padding:1rem;border:2px dashed var(--border);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.dropzone--compact{min-height:3.25rem;margin:0}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dropzone-text{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .35rem;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.4}.dropzone-text__action{font-weight:700;color:var(--accent);letter-spacing:-.01em}.dropzone-text__or{font-size:.8rem;font-weight:500;color:var(--muted)}.upload-dock .status{margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.upload-dock .status.is-empty{display:none;margin:0}.status.error{color:var(--error);background:var(--error-bg);padding:.5rem .75rem;border-radius:8px}.toast-root{position:fixed;top:calc(var(--topbar-height) + .5rem);left:50%;z-index:120;width:min(calc(100% - 1.5rem),calc(var(--app-frame-max) - 1.5rem));transform:translate(-50%);pointer-events:none}@media(min-width:601px){.toast-root{top:calc(var(--topbar-height) + var(--app-frame-margin-block) + .5rem)}}.toast{padding:.75rem 1rem;font-size:var(--text-sm);font-weight:600;line-height:1.45;text-align:center;border-radius:10px;box-shadow:0 0 0 1px #1a1d230f,0 8px 24px #1a1d231f;opacity:0;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast--ok{color:var(--success);background:#ecfdf5;border:1px solid #a7f3d0}.toast--error{color:var(--error);background:var(--error-bg);border:1px solid #fecaca}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}}.stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.stats-row{display:grid;gap:.5rem}.stats-row--1{grid-template-columns:repeat(3,1fr)}.stats-row--2{grid-template-columns:repeat(2,1fr)}@media(max-width:320px){.stats-row--1{grid-template-columns:repeat(2,1fr)}.stats-row--1 .stat-card:last-child{grid-column:1 / -1}}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:4.25rem;padding:.5rem .35rem;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.stat-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stat-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.stat-card:disabled{opacity:.45;cursor:not-allowed}.stat-card .label{font-size:.65rem;line-height:1.2;color:var(--muted);text-align:center}.stat-card .value{font-size:1.15rem;font-weight:700;color:var(--accent)}.list-header{margin-bottom:.75rem}.list-header__title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.list-header__body{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem 0}.list-header__desc{flex:1 1 auto;min-width:0;margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.list-header__meta{flex:0 0 var(--list-header-meta-width);width:var(--list-header-meta-width);display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.list-time-label{margin:0;font-size:.75rem;color:var(--muted);text-align:right;line-height:1.3}.sort-controls{display:flex;justify-content:flex-end;gap:.35rem}.sort-btn{padding:.4rem .75rem;font:inherit;font-size:.8rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.sort-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pending-unavailable{margin:0 0 .75rem;padding:.75rem 1rem;font-size:.85rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.results-list{list-style:none;margin:0;padding:0}.results-list .list-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.9rem}.user-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .85rem;margin-bottom:.4rem;min-height:2.75rem;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s}.user-card:hover,.user-card:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.user-card__name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__time{flex-shrink:0;font-size:.75rem;color:var(--muted);text-align:right;white-space:nowrap}.user-card__time.is-dim{color:var(--border);font-style:italic}.header-disclosure{--header-disclosure-line: 1.65;--header-disclosure-line-tight: 1.5;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.feature-header>.header-disclosure:first-of-type{margin-top:1rem}.feature-header>.header-disclosure+.header-disclosure{margin-top:.75rem}.header-disclosure__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.85rem 1rem;font-size:var(--text-base);font-weight:600;line-height:var(--header-disclosure-line-tight);color:var(--text);cursor:pointer;list-style:none}.header-disclosure__summary::-webkit-details-marker{display:none}.header-disclosure__summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.header-disclosure[open] .header-disclosure__summary:after{transform:rotate(-135deg);margin-top:.2rem}.header-disclosure__badge{display:inline-block;padding:.15rem .5rem;font-size:var(--text-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px}.header-disclosure__body{padding:1rem 1.15rem 1.25rem;border-top:1px solid var(--border)}.header-disclosure__lead{margin:0 0 1rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text)}.about-unavailable__answer{margin:0;padding:.75rem .85rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:0 8px 8px 0}.about-tool__intro{margin:0 0 1rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--muted)}.about-tool__grid{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.about-tool__card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.about-tool__label{display:inline-block;align-self:flex-start;padding:.3rem .65rem;font-size:var(--text-xs);font-weight:700;line-height:var(--header-disclosure-line-tight);color:var(--accent);background:var(--accent-soft);border-radius:999px}.about-tool__desc{margin:0;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text)}.about-tool__viz{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .75rem;background:var(--bg);border:1px dashed var(--border);border-radius:8px}.about-tool__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .3rem}.about-tool__flow--inactive{opacity:.85}.about-tool__flow-caption{flex:0 0 100%;margin-top:.15rem;font-size:.65rem;font-weight:600;line-height:1.2;text-align:center;color:var(--muted)}.about-tool__flow:not(.about-tool__flow--inactive) .about-tool__flow-caption{color:var(--accent)}.about-tool__flow--inactive .about-tool__flow-caption{color:var(--error)}.about-tool__node{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.35rem .5rem;font-size:var(--text-xs);font-weight:700;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px}.about-tool__node--me{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.about-tool__link{display:inline-flex;align-items:center;width:1.75rem;height:.35rem;position:relative}.about-tool__link-line{display:block;width:100%;height:2px;border-radius:1px;background:currentColor}.about-tool__link-tip{position:absolute;right:-1px;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;transform:translateY(-50%)}.about-tool__link--on{color:var(--accent)}.about-tool__link--off{width:1.25rem;color:var(--muted)}.about-tool__link--off .about-tool__link-line{background:repeating-linear-gradient(90deg,var(--muted) 0,var(--muted) 3px,transparent 3px,transparent 6px);opacity:.7}.about-tool__link--off:after{content:"✕";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:.55rem;font-weight:700;color:var(--error);line-height:1}.about-tool__link--pending{width:2rem;color:#b45309}.about-tool__link--pending .about-tool__link-line{height:0;border-top:2px dashed currentColor;background:none}.about-tool__pending-badge{padding:.2rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px}.about-tool__viz--pending .about-tool__flow{gap:.5rem}.header-disclosure__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.header-disclosure__steps>li{padding:0 0 1.5rem;margin:0 0 1.5rem;border-bottom:1px solid var(--border)}.header-disclosure__steps>li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.header-disclosure__step-title{margin:0 0 .65rem;font-size:var(--text-base);font-weight:600;line-height:var(--header-disclosure-line-tight)}.header-disclosure__step-title:before{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.4rem;font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--accent);border-radius:50%;vertical-align:middle}.header-disclosure__steps>li:nth-child(1) .header-disclosure__step-title:before{content:"1"}.header-disclosure__steps>li:nth-child(2) .header-disclosure__step-title:before{content:"2"}.header-disclosure__steps>li:nth-child(3) .header-disclosure__step-title:before{content:"3"}.header-disclosure__steps>li:nth-child(4) .header-disclosure__step-title:before{content:"4"}.header-disclosure__steps>li:nth-child(5) .header-disclosure__step-title:before{content:"5"}.header-disclosure__step-body{margin:0;padding-left:1.85rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text)}.header-disclosure__step-body p{margin:0 0 .65rem}.header-disclosure__step-body p:last-child{margin-bottom:0}.header-disclosure__sub{margin:.5rem 0 .75rem;padding-left:.25rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--muted)}.header-disclosure__platform{margin:.5rem 0 0;padding:.75rem .85rem;line-height:var(--header-disclosure-line);background:var(--surface);border:1px solid var(--border);border-radius:8px}.header-disclosure__platform dt{margin:0 0 .35rem;font-size:var(--text-xs);font-weight:600;line-height:var(--header-disclosure-line-tight);color:var(--accent)}.header-disclosure__platform dd{margin:0 0 .65rem;line-height:var(--header-disclosure-line)}.header-disclosure__platform dd:last-child{margin-bottom:0}.header-disclosure__required{margin:.75rem 0 0;border:2px solid var(--accent);border-radius:10px;background:var(--accent-soft);overflow:hidden;box-shadow:0 0 0 1px #5b4cdb1f}.header-disclosure__required-title{margin:0;padding:.55rem .85rem;font-size:var(--text-xs);font-weight:700;line-height:var(--header-disclosure-line-tight);letter-spacing:.02em;text-transform:none;color:#fff;background:var(--accent)}.header-disclosure__required-list{margin:0;padding:0;list-style:none}.header-disclosure__required-item{padding:.75rem .85rem;border-top:1px solid rgb(91 76 219 / .2)}.header-disclosure__required-item:first-child{border-top:none}.header-disclosure__required-label{display:block;margin:0 0 .35rem;font-size:var(--text-xs);font-weight:700;line-height:var(--header-disclosure-line-tight);color:var(--accent)}.header-disclosure__required-desc{margin:0;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text)}.header-disclosure__required-desc strong{color:var(--text);font-weight:700}.header-disclosure__required-item .header-disclosure__warn{margin:.65rem 0 0;padding:.55rem .65rem;font-size:var(--text-xs);line-height:var(--header-disclosure-line);color:var(--error);background:var(--error-bg);border:1px solid #fecaca;border-radius:8px}.header-disclosure__required-item .header-disclosure__warn strong:first-child{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700;color:#fff;background:var(--error);border-radius:4px;vertical-align:middle}.header-disclosure__warn{margin:.65rem 0 0;padding:.65rem .75rem;font-size:var(--text-xs);line-height:var(--header-disclosure-line);color:var(--error);background:var(--error-bg);border-radius:8px}.header-disclosure__finish{margin:1rem 0 0;border:2px solid var(--success);border-radius:10px;background:#ecfdf5;overflow:hidden;box-shadow:0 0 0 1px #0478571f}.header-disclosure__finish-title{margin:0;padding:.55rem .85rem;font-size:var(--text-xs);font-weight:700;line-height:var(--header-disclosure-line-tight);color:#fff;background:var(--success)}.header-disclosure__finish-body{padding:.85rem}.header-disclosure__finish-label{display:block;margin:0 0 .5rem;font-size:var(--text-sm);font-weight:700;line-height:var(--header-disclosure-line-tight);color:var(--success)}.header-disclosure__finish-steps{margin:0;padding:0 0 0 1.25rem;font-size:var(--text-sm);line-height:var(--header-disclosure-line);color:var(--text)}.header-disclosure__finish-steps li{margin:.5rem 0;padding-left:.15rem}.header-disclosure__finish-steps li:first-child{margin-top:0}.header-disclosure__finish-steps li:last-child{margin-bottom:0}.header-disclosure__finish-steps strong{font-weight:700;color:var(--text)}.header-disclosure__finish-steps li::marker{color:var(--success);font-weight:700}.upload-dock-checklist{margin:0 0 .5rem;padding:0;list-style:none;font-size:var(--text-xs);line-height:1.55;color:var(--muted)}.upload-dock-checklist li{margin:.35rem 0;padding-left:1.1rem;position:relative}.upload-dock-checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.upload-dock-checklist strong{color:var(--text);font-weight:600}#feature-day-calculator.feature-main{padding-bottom:1.5rem}.day-calc-section{margin-top:1.25rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.day-calc-section:first-child{margin-top:.75rem}.day-calc-section h2{margin:0 0 .5rem;font-size:var(--text-lg);font-weight:600;line-height:1.4}.day-calc-section p{margin:0 0 .5rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.day-calc-section p.day-calc-note{margin-bottom:.85rem}.day-calc-form{display:flex;flex-direction:column;gap:.75rem}.day-calc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.day-calc-row label{font-size:var(--text-base);font-weight:500;min-width:3rem}.day-calc-row input[type=date]{flex:1 1 10rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-family:inherit;font-size:var(--text-md);border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.day-calc-daycount-wrap{flex:0 1 6rem;max-width:8rem}.day-calc-daycount-wrap input[type=number]{min-height:2.75rem;padding:.55rem .65rem;font-family:inherit;font-size:var(--text-md);border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.day-calc-row input[type=date]:focus-visible,.day-calc-daycount-wrap input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.day-calc-suffix{font-size:var(--text-base);color:var(--muted)}.day-calc-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.day-calc-option{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:.55rem .4rem;font-size:var(--text-sm);font-weight:500;line-height:1.3;text-align:center;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.day-calc-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.day-calc-option:has(input:checked),.day-calc-option.is-selected{color:var(--accent);font-weight:600;background:var(--surface);box-shadow:0 1px 3px #1a1d231a}.day-calc-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.day-calc-submit{width:100%;min-height:2.75rem;padding:.75rem 1rem;font-family:inherit;font-size:var(--text-base);font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.day-calc-submit:hover,.day-calc-submit:focus-visible{opacity:.92;outline:2px solid var(--accent-soft);outline-offset:2px}.day-calc-result{margin:0;padding:1rem .85rem;min-height:3rem;font-weight:700;line-height:1.35;text-align:center;color:var(--accent);background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;font-variant-numeric:tabular-nums}.day-calc-result--days:not([hidden]){font-size:var(--text-result-days)}.day-calc-result--date:not([hidden]){font-size:var(--text-result-date)}.day-calc-result[hidden]{display:none}.day-calc-result--error{font-size:var(--text-base);font-weight:500;color:var(--error);background:var(--error-bg);border-left-color:var(--error)}@media(prefers-reduced-motion:no-preference){.day-calc-result:not([hidden]){animation:day-calc-result-in .2s ease-out}}@keyframes day-calc-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#feature-running-pace.feature-main{padding-bottom:1.5rem}.pace-calc-panel{margin-top:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pace-calc-panel:first-child{margin-top:.75rem}.pace-calc-panel__summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.pace-calc-panel__summary::-webkit-details-marker{display:none}.pace-calc-panel__summary:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.pace-calc-panel[open] .pace-calc-panel__summary:after{transform:rotate(-135deg);margin-top:.2rem}.pace-calc-panel__summary h2{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.4}.pace-calc-panel__body{padding:0 1rem 1rem}.pace-calc-panel__body>p{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.pace-calc-panel__body>p.pace-calc-note{margin-bottom:0}.pace-calc-guide-steps{margin:0 0 .85rem;padding-left:1.15rem;font-size:var(--text-sm);line-height:1.55;color:var(--muted)}.pace-calc-guide-steps li{margin-bottom:.65rem}.pace-calc-guide-steps li:last-child{margin-bottom:0}.pace-calc-guide-steps strong{color:var(--text);font-weight:600}.pace-calc-fields{display:flex;flex-direction:column;gap:1rem}.pace-calc-field-block{display:flex;flex-direction:column;gap:.5rem}.pace-calc-field-block[hidden]{display:none}.pace-calc-field-label{font-size:var(--text-base);font-weight:600;color:var(--text)}.pace-calc-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.pace-calc-preset{min-height:2.25rem;padding:.35rem .2rem;font-family:inherit;font-size:var(--text-xs);font-weight:500;line-height:1.2;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.pace-calc-preset--stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:.3rem .15rem}.pace-calc-preset__main{font-size:var(--text-xs);font-weight:600}.pace-calc-preset__sub{font-size:.65rem;font-weight:400;line-height:1.1;color:var(--muted)}.pace-calc-preset.is-selected .pace-calc-preset__sub{color:var(--accent);opacity:.85}.pace-calc-preset:hover,.pace-calc-preset:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pace-calc-preset.is-selected{color:var(--accent);font-weight:600;background:var(--surface);border-color:var(--accent);box-shadow:0 1px 3px #1a1d231a}.pace-calc-input-wrap{position:relative;flex:1 1 auto;min-width:0}.pace-calc-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.pace-calc-row input[type=number],.pace-calc-time-cell input[type=number]{width:100%;min-height:2.75rem;padding:.5rem .55rem;font-family:inherit;font-size:var(--text-md);border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pace-calc-row input[type=number]::-webkit-outer-spin-button,.pace-calc-row input[type=number]::-webkit-inner-spin-button,.pace-calc-time-cell input[type=number]::-webkit-outer-spin-button,.pace-calc-time-cell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pace-calc-row input:focus-visible,.pace-calc-time-cell input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.pace-calc-unit{flex-shrink:0;font-size:var(--text-base);color:var(--muted)}.pace-calc-time-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:.25rem .35rem}.pace-calc-time-row--pace{grid-template-columns:1fr auto 1fr}.pace-calc-time-sep{align-self:end;padding-bottom:.85rem;font-size:var(--text-lg);font-weight:700;color:var(--muted);line-height:1}.pace-calc-time-cell{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;min-width:0}.pace-calc-time-caption{font-size:var(--text-sm);font-weight:500;color:var(--muted);text-align:center}.pace-calc-pace-inline{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem .65rem}.pace-calc-pace-inline .pace-calc-time-row{flex:1 1 auto;min-width:0}.pace-calc-pace-suffix{flex-shrink:0;padding-bottom:.85rem;font-size:var(--text-base);font-weight:500;color:var(--muted);line-height:1}.pace-calc-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 .85rem;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.pace-calc-option{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:.55rem .4rem;font-size:var(--text-sm);font-weight:500;line-height:1.3;text-align:center;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.pace-calc-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pace-calc-option:has(input:checked),.pace-calc-option.is-selected{color:var(--accent);font-weight:600;background:var(--surface);box-shadow:0 1px 3px #1a1d231a}.pace-calc-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.pace-calc-related{margin-top:1.25rem;padding:.85rem 1rem;font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px}.pace-calc-related__label{margin:0 0 .35rem;font-size:var(--text-xs);font-weight:600;color:var(--text)}.pace-calc-related p{margin:0}.pace-calc-related a{color:var(--accent);font-weight:600;text-decoration:none}.pace-calc-related a:hover,.pace-calc-related a:focus-visible{text-decoration:underline}.pace-calc-results{margin-top:1rem;padding:1rem .9rem;background:var(--accent-soft);border:1px solid rgb(91 76 219 / .18);border-radius:10px}.pace-calc-hero{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pace-calc-hero--single{grid-template-columns:1fr}.pace-calc-hero-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .4rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px}.pace-calc-hero-item[hidden]{display:none}.pace-calc-hero-label{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.pace-calc-hero-value{font-size:var(--text-lg);font-weight:700;line-height:1.25;color:var(--accent);font-variant-numeric:tabular-nums}.pace-calc-predictions-wrap,.pace-calc-ref-wrap{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgb(91 76 219 / .15)}.pace-calc-predictions-title,.pace-calc-ref-title{margin:0 0 .55rem;font-size:var(--text-base);font-weight:600;color:var(--text)}.pace-calc-predictions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pace-calc-prediction{padding:.65rem .45rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px}.pace-calc-prediction-distance{display:block;margin-bottom:.25rem;font-size:var(--text-xs);font-weight:600;line-height:1.3;color:var(--accent)}.pace-calc-prediction-time{display:block;font-size:var(--text-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pace-calc-ref-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pace-calc-ref-table th,.pace-calc-ref-table td{padding:.45rem .35rem;text-align:center;border-bottom:1px solid rgb(91 76 219 / .12)}.pace-calc-ref-table th{font-weight:600;color:var(--muted);background:var(--surface)}.pace-calc-ref-table td{color:var(--text);background:#ffffff80}.pace-calc-ref-row--center td{font-weight:700;color:var(--accent);background:var(--surface)}.pace-calc-panel__body--faq{padding-top:0}.pace-calc-faq-item{border-top:1px solid var(--border)}.pace-calc-faq-item:first-child{border-top:none}.pace-calc-faq-item summary{padding:.75rem 0;font-size:var(--text-base);font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.pace-calc-faq-item summary::-webkit-details-marker{display:none}.pace-calc-faq-item summary:after{content:"+";float:right;font-weight:400;color:var(--muted)}.pace-calc-faq-item[open] summary:after{content:"−"}.pace-calc-faq-item p{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.pace-calc-faq-item p a{color:var(--accent);font-weight:500}@media(prefers-reduced-motion:no-preference){.pace-calc-hero-value{transition:color .15s}}#feature-diet-calculator.feature-main{padding-bottom:1.5rem}.diet-calc-panel{margin-top:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.diet-calc-panel__summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.diet-calc-panel__summary::-webkit-details-marker{display:none}.diet-calc-panel__summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.diet-calc-panel[open]>.diet-calc-panel__summary:before{transform:rotate(45deg)}.diet-calc-panel__summary h2{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.4}.diet-calc-panel__body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.diet-calc-panel__body>p{margin:.75rem 0 .5rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.diet-calc-note{font-size:var(--text-xs);color:var(--muted)}.diet-calc-field{margin-top:.85rem}.diet-calc-field-label{display:block;margin-bottom:.35rem;font-size:var(--text-base);font-weight:500}.diet-calc-field--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.diet-calc-field--inline .diet-calc-field-label{margin-bottom:0;min-width:2.5rem}.diet-calc-field--inline input[type=number]{flex:0 1 5rem;max-width:6rem}.diet-calc-suffix{font-size:var(--text-base);color:var(--muted)}.diet-calc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.diet-calc-metrics--single{grid-template-columns:1fr;max-width:12rem}.diet-calc-metric{display:flex;flex-direction:column;gap:.3rem}.diet-calc-metric-label{font-size:var(--text-base);font-weight:600;color:var(--text)}.diet-calc-metric--ref .diet-calc-metric-label{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.diet-calc-metric .apptool-input-clear-wrap input{min-height:2.75rem;padding:.55rem .65rem;font-family:inherit;font-size:var(--text-md);border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.diet-calc-metric--primary .apptool-input-clear-wrap input{border-color:#5b4cdb59;background:var(--surface)}.diet-calc-metric--ref .apptool-input-clear-wrap input{font-size:var(--text-sm);background:var(--bg);color:var(--muted)}.diet-calc-metric .apptool-input-clear-wrap input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.diet-calc-ref-units{margin-top:.5rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg)}.diet-calc-ref-units summary{padding:.5rem .65rem;font-size:var(--text-xs);font-weight:500;color:var(--muted);cursor:pointer}.diet-calc-ref-units__body{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .65rem .65rem}.diet-calc-options{margin:.85rem 0 0;padding:0;border:none}.diet-calc-options legend{width:100%;margin-bottom:.4rem;font-size:var(--text-base);font-weight:500}.diet-calc-options--segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.diet-calc-options--activity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.diet-calc-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;margin:0;padding:.5rem .25rem;min-height:2.75rem;font-size:var(--text-sm);font-weight:500;line-height:1.25;text-align:center;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.diet-calc-options--segmented .diet-calc-option{border:none;border-radius:8px;background:transparent}.diet-calc-option__main{font-size:var(--text-sm);font-weight:600}.diet-calc-option__sub{font-size:var(--text-xs);font-weight:500;opacity:.85}.diet-calc-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diet-calc-option:has(input:checked),.diet-calc-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 1px #5b4cdb33}.diet-calc-options--segmented .diet-calc-option:has(input:checked),.diet-calc-options--segmented .diet-calc-option.is-selected{box-shadow:0 1px 3px #1a1d2314}@media(max-width:349px){.diet-calc-options--activity{grid-template-columns:repeat(2,1fr)}.diet-calc-options--activity .diet-calc-option:last-child{grid-column:1 / -1}}.diet-calc-results{margin-top:1rem;padding:1rem;background:var(--accent-soft);border:1px solid rgb(91 76 219 / .18);border-radius:10px}.diet-calc-results__label{margin:0;font-size:var(--text-sm);color:var(--muted);text-align:center}.diet-calc-bmi-value{margin:.25rem 0 0;font-size:var(--text-2xl);font-weight:700;text-align:center;color:var(--accent)}.diet-calc-bmi-category{margin:.15rem 0 .75rem;font-size:var(--text-lg);font-weight:600;text-align:center}.diet-calc-bmi-category--underweight{color:#0891b2}.diet-calc-bmi-category--normal{color:var(--success)}.diet-calc-bmi-category--overweight{color:#ea580c}.diet-calc-bmi-category--obese{color:var(--error)}.diet-calc-estimations__title,.diet-calc-reduction__title,.diet-calc-targets__title{margin:0 0 .5rem;font-size:var(--text-base);font-weight:600}.diet-calc-estimation-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.diet-calc-estimation-card{margin:0;padding:.55rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.diet-calc-estimation-card__label{margin:0 0 .25rem;font-size:var(--text-xs);font-weight:600;line-height:1.35;color:var(--text)}.diet-calc-estimation-card__kg{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.35;color:var(--accent)}.diet-calc-estimation-card__lb{margin:.15rem 0 0;font-size:var(--text-xs);line-height:1.3;color:var(--muted)}@media(max-width:420px){.diet-calc-estimation-grid{grid-template-columns:1fr}}.diet-calc-targets ul{margin:0;padding-left:1.1rem;font-size:var(--text-sm);line-height:1.5;color:var(--text)}.diet-calc-targets li{margin-bottom:.35rem}.diet-calc-reduction{margin-top:1rem}.diet-calc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.diet-calc-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.diet-calc-table th,.diet-calc-table td{padding:.45rem .35rem;border:1px solid var(--border);text-align:center;vertical-align:middle}.diet-calc-table th{background:var(--bg);font-weight:600}.diet-calc-table-weight{text-align:left;padding-left:.5rem;padding-right:.5rem}.diet-calc-table-weight__kg{display:block;font-weight:600;color:var(--text)}.diet-calc-table-weight__lb{display:block;margin-top:.1rem;font-size:.7rem;color:var(--muted)}.diet-calc-table-warn{display:block;margin-top:.15rem;font-size:.65rem;color:#0891b2}.diet-calc-hero{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.diet-calc-hero-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .4rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px}.diet-calc-hero-label{font-size:var(--text-xs);color:var(--muted)}.diet-calc-hero-value{font-size:var(--text-md);font-weight:700;color:var(--accent)}.diet-calc-hero-hint{font-size:var(--text-xs);color:var(--muted)}.diet-calc-formula{margin:.65rem 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--muted);text-align:center}.diet-calc-activity-desc{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--muted);text-align:center}.diet-calc-targets{margin-top:.85rem}.diet-calc-faq-item{margin-bottom:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.diet-calc-faq-item summary{padding:.6rem .75rem;font-size:var(--text-sm);font-weight:500;cursor:pointer}.diet-calc-faq-item p{margin:0;padding:0 .75rem .65rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.diet-calc-guide-steps{margin:.5rem 0 0;padding-left:1.2rem;font-size:var(--text-sm);line-height:1.5}.diet-calc-related{margin-top:1.25rem;padding:.85rem 1rem;font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px}.diet-calc-related__label{margin:0 0 .35rem;font-size:var(--text-xs);font-weight:600;color:var(--text)}.diet-calc-related p{margin:0}.diet-calc-related a{color:var(--accent);font-weight:600;text-decoration:none}.diet-calc-related a:hover,.diet-calc-related a:focus-visible{text-decoration:underline}#feature-interest-calculator.feature-main{padding-bottom:1.5rem}.interest-calc-panel{margin-top:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.interest-calc-panel__summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.interest-calc-panel__summary::-webkit-details-marker{display:none}.interest-calc-panel__summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.interest-calc-panel[open]>.interest-calc-panel__summary:before{transform:rotate(45deg)}.interest-calc-panel__summary h2{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.4}.interest-calc-panel__body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.interest-calc-panel__body>p{margin:.75rem 0 .5rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.interest-calc-note{font-size:var(--text-xs);color:var(--muted)}.interest-calc-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.interest-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.interest-calc-fields--compound,.interest-calc-fields--loan{grid-template-areas:"principal rate" "period period"}.interest-calc-fields--compound .interest-calc-metric--principal{grid-area:principal}.interest-calc-fields--compound .interest-calc-metric--rate{grid-area:rate}.interest-calc-fields--compound .interest-calc-metric--period{grid-area:period}.interest-calc-fields--loan .interest-calc-metric--principal{grid-area:principal}.interest-calc-fields--loan .interest-calc-metric--rate{grid-area:rate}.interest-calc-fields--loan .interest-calc-metric--period{grid-area:period}@media(min-width:501px){.interest-calc-fields--compound,.interest-calc-fields--loan{grid-template-areas:"principal principal" "period rate"}}.interest-calc-metric{display:flex;flex-direction:column;gap:.3rem;min-width:0}.interest-calc-metric>.apptool-input-clear-wrap{display:block;width:100%}.interest-calc-period-row{display:flex;flex-direction:row;align-items:stretch;gap:.35rem;width:100%;min-width:0}.interest-calc-period-row .apptool-input-clear-wrap{flex:1 1 0;min-width:0;width:auto}.interest-calc-metric-label{font-size:var(--text-base);font-weight:600;color:var(--text)}.interest-calc-metric .apptool-input-clear-wrap input{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.55rem .65rem;font-family:inherit;font-size:var(--text-md);border:1px solid rgb(91 76 219 / .35);border-radius:8px;background:var(--surface);color:var(--text)}.interest-calc-metric .apptool-input-clear-wrap input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.interest-calc-submit{align-self:stretch;min-height:2.75rem;padding:.6rem 1rem;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--surface);background:var(--accent);border:none;border-radius:8px;cursor:pointer}.interest-calc-submit:hover,.interest-calc-submit:focus-visible{filter:brightness(1.05);outline:none}.interest-calc-error{margin:.5rem 0 0;font-size:var(--text-sm);color:var(--error)}.interest-calc-error[hidden]{display:none}.interest-calc-results{margin-top:1rem}.interest-calc-results[hidden]{display:none}.interest-calc-hero{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.interest-calc-hero--loan{grid-template-columns:1fr 1fr}.interest-calc-hero--loan .interest-calc-hero-item:first-child{grid-column:1 / -1}@media(min-width:501px){.interest-calc-hero--loan{grid-template-columns:repeat(3,1fr)}.interest-calc-hero--loan .interest-calc-hero-item:first-child{grid-column:auto}}.interest-calc-hero-item{padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.interest-calc-hero-label{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:.2rem}.interest-calc-hero-value{font-size:var(--text-lg);font-weight:700;color:var(--text);word-break:break-all}.interest-calc-hero-value--profit{color:var(--success)}.interest-calc-rule72{margin:0 0 .75rem;padding:.55rem .65rem;font-size:var(--text-sm);line-height:1.45;color:var(--text);background:var(--accent-soft);border-radius:8px}.interest-calc-rule72:empty{display:none}.interest-calc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.5rem;border:1px solid var(--border);border-radius:8px}.interest-calc-table{width:100%;min-width:18rem;border-collapse:collapse;font-size:var(--text-sm)}.interest-calc-table th,.interest-calc-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:right}.interest-calc-table thead th{background:var(--bg);font-weight:600;text-align:center;white-space:nowrap}.interest-calc-table tbody th{text-align:center;font-weight:500;color:var(--muted);background:var(--bg)}.interest-calc-table tbody tr:last-child th,.interest-calc-table tbody tr:last-child td{border-bottom:none}.interest-calc-options{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;border:none}.interest-calc-options legend{width:100%;margin-bottom:.35rem;font-size:var(--text-base);font-weight:500}.interest-calc-options--repayment{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.interest-calc-option{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem .5rem;font-size:var(--text-sm);text-align:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer}.interest-calc-option input{position:absolute;opacity:0;pointer-events:none}.interest-calc-option.is-selected,.interest-calc-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:600}.interest-calc-options.interest-calc-options--unit{--unit-col: 2.85rem;display:grid;grid-template-columns:repeat(2,var(--unit-col));flex:0 0 auto;flex-wrap:nowrap;gap:.25rem;width:calc(var(--unit-col) * 2 + .25rem);min-width:calc(var(--unit-col) * 2 + .25rem)}.interest-calc-options.interest-calc-options--unit legend{display:none}.interest-calc-options.interest-calc-options--unit .interest-calc-option{width:100%;min-width:0;box-sizing:border-box;min-height:2.75rem;padding:.35rem .25rem;font-size:var(--text-sm)}.interest-calc-faq-item{margin-top:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.interest-calc-faq-item summary{padding:.65rem .75rem;font-size:var(--text-sm);font-weight:500;cursor:pointer}.interest-calc-faq-item p{margin:0;padding:0 .75rem .75rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.interest-calc-related{margin-top:1.25rem;padding:.85rem 1rem;font-size:var(--text-sm);line-height:1.45;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:12px}.interest-calc-related__label{margin:0 0 .35rem;font-weight:600;color:var(--text)}.interest-calc-related p{margin:.25rem 0 0}.interest-calc-related a{color:var(--accent);font-weight:500}.privacy-page{max-width:100%}.privacy-page__lead{margin:0 0 1.25rem;font-size:var(--text-sm);line-height:1.65;color:var(--muted)}.privacy-section{margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--border)}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{margin:0 0 .65rem;font-size:var(--text-md);font-weight:700;line-height:1.4;color:var(--text)}.privacy-section h3{margin:.85rem 0 .4rem;font-size:var(--text-sm);font-weight:600;color:var(--text)}.privacy-section p{margin:0 0 .5rem;font-size:var(--text-sm);line-height:1.65;color:var(--text)}.privacy-section ul{margin:.35rem 0 .5rem;padding-left:1.25rem;font-size:var(--text-sm);line-height:1.65;color:var(--text)}.privacy-section li{margin:.35rem 0}.privacy-section a{color:var(--accent);font-weight:500}.privacy-dl{margin:.5rem 0;font-size:var(--text-sm);line-height:1.6}.privacy-dl dt{margin:.5rem 0 .2rem;font-weight:600;color:var(--accent)}.privacy-dl dt:first-child{margin-top:0}.privacy-dl dd{margin:0 0 .35rem;color:var(--text)}.privacy-page__back{margin:1rem 0 0;font-size:var(--text-sm)}.privacy-page__back a{font-weight:600;color:var(--accent);text-decoration:none}.privacy-page__back a:hover{text-decoration:underline}
