:root{--xarop-primary:#1c4a35;--xarop-primary-hover:#2d6b4f;--xarop-cta:#e8613c;--xarop-cta-hover:#d4522f;--xarop-cta-text:#fff;--xarop-success:#16a34a;--xarop-danger:#dc2626;--xarop-bg-main:#f7f4ef;--xarop-bg-surface:#fff;--xarop-bg-elevated:#edeae3;--xarop-border:#e0ddd6;--xarop-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--xarop-text-primary:#1a1a1a;--xarop-text-base:#3a3a3a;--xarop-text-muted:#6b7280;--xarop-text-disabled:#a0a0a0;--xarop-text-on-dark:#fff;--xarop-fs-h1:clamp(22px,6vw,30px);--xarop-fs-h2:clamp(17px,4.5vw,22px);--xarop-fs-h3:clamp(14px,3.5vw,17px);--xarop-fs-body:15px;--xarop-fs-small:13px;--xarop-fs-micro:11px;--xarop-fw-bold:700;--xarop-fw-semi:600;--xarop-radius-sm:8px;--xarop-radius-md:12px;--xarop-radius-lg:18px;--xarop-radius-full:9999px;--xarop-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--xarop-shadow-md:0 4px 12px rgba(0,0,0,.08);--xarop-shadow-top:0 -2px 16px rgba(0,0,0,.07);--xarop-tap:46px;--xarop-tap-lg:54px;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--xarop-max-w:480px;--xarop-header-h:56px;--xarop-bar-h:80px;--t-fast:0.12s ease;--t-base:0.20s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{font-family:var(--xarop-font);color:var(--xarop-text-base);font-size:var(--xarop-fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;min-height:100%}#__next,body,main{background-color:var(--xarop-bg-main)}#__next,main{max-width:var(--xarop-max-w);margin:0 auto;min-height:100vh;position:relative}main.fullpage{min-height:0;height:calc(100dvh - var(--xarop-header-h));overflow:hidden}@media (min-width:640px){:root{--xarop-max-w:1280px}}h1{font-size:var(--xarop-fs-h1);line-height:1.15;letter-spacing:-.02em}h1,h2{font-weight:var(--xarop-fw-bold);color:var(--xarop-text-primary)}h2{font-size:var(--xarop-fs-h2);line-height:1.2}h3{font-size:var(--xarop-fs-h3);font-weight:var(--xarop-fw-semi);line-height:1.3;color:var(--xarop-text-primary)}p{line-height:1.65}a{color:var(--xarop-primary);text-decoration:none;transition:color var(--t-fast)}img,picture{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--xarop-cta);outline-offset:3px;border-radius:var(--xarop-radius-sm)}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{background:var(--xarop-bg-elevated);border-radius:var(--xarop-radius-md);animation:skeleton-pulse 1.4s ease infinite}.btn-cta{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);width:100%;min-height:var(--xarop-tap-lg);padding:0 var(--sp-xl);background:var(--xarop-cta);color:var(--xarop-cta-text);font-size:var(--xarop-fs-body);font-weight:var(--xarop-fw-bold);border-radius:var(--xarop-radius-full);border:none;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color:transparent}.btn-cta:hover{background:var(--xarop-cta-hover)}.btn-cta:active{transform:scale(.98)}.btn-cta:disabled{background:var(--xarop-text-disabled);cursor:not-allowed;transform:none}.btn-outline{display:flex;align-items:center;justify-content:center;min-height:var(--xarop-tap);padding:0 var(--sp-lg);background:transparent;color:var(--xarop-text-primary);font-size:var(--xarop-fs-body);font-weight:var(--xarop-fw-semi);border-radius:var(--xarop-radius-full);border:1.5px solid var(--xarop-border);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.btn-outline:hover{border-color:var(--xarop-text-muted);background:var(--xarop-bg-elevated)}.badge{display:inline-flex;align-items:center;padding:2px var(--sp-sm);border-radius:var(--xarop-radius-full);font-size:var(--xarop-fs-micro);font-weight:var(--xarop-fw-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge-green{background:var(--xarop-primary)}.badge-green,.badge-orange{color:var(--xarop-text-on-dark)}.badge-orange{background:var(--xarop-cta)}.badge-muted{background:var(--xarop-bg-elevated);color:var(--xarop-text-muted)}