*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#00796b;--teal-soft:#e4f1ef;--ink:#1f2328;--ground:#f6f8f9;--bg-base:var(--ground);--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fff;--border:#e3e6ea;--border-accent:#00796b4d;--accent-cyan:var(--teal);--accent-cyan-dim:var(--teal-soft);--accent-cyan-glow:#00796b2e;--accent-red:#d64545;--accent-green:#0a7d55;--accent-amber:#a8691a;--text-primary:var(--ink);--text-secondary:#5b6470;--text-muted:#8a929c;--shadow:0 1px 2px #1f23280f, 0 4px 14px #1f23280d;--shadow-hover:0 2px 4px #1f23280f, 0 12px 28px #1f232817;--font-display:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-body:"Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;--font-num:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition:.25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.cells{grid-template-columns:repeat(var(--cols), 1fr);gap:var(--cells-gap,5px);display:grid}.cells i{aspect-ratio:1;background:var(--cell,#ffffff1a);border-radius:22%}.cells i.f{background:var(--cell-fill,#ffffff4d)}.mark{align-items:baseline;gap:.1em;display:inline-flex}.mark i{border:.095em solid;border-radius:.13em;width:.53em;height:.53em}.mark i.f{background:currentColor}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.72rem;display:flex}.section-label .mark{font-size:1.3rem}.section-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.01em;margin-bottom:.6rem;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700;line-height:1.35}.header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#f6f8f9e0;padding:.95rem 2rem;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.header-logo{transition:opacity var(--transition);flex:none;display:block}.header-logo:hover{opacity:.75}.header-logo img{width:auto;height:20px}.header-nav{gap:1.75rem;display:flex}.nav-link{font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;transition:color var(--transition);font-size:.9rem;font-weight:700}.nav-link:hover{color:var(--teal)}@media (width<=600px){.header{padding:.8rem 1.25rem}.header-logo img{height:15px}.header-nav{gap:1.1rem}.nav-link--wide{display:none}}.hero{border-bottom:1px solid var(--border);padding:9rem 2rem 5rem;position:relative;overflow:hidden}.hero-pattern{--cell:#1f232807;--cell-fill:#00796b1a;--cells-gap:6px;pointer-events:none;width:min(620px,110%);position:absolute;top:64px;right:-30px;-webkit-mask-image:linear-gradient(100deg,#0000 15%,#000 60% 85%,#0000);mask-image:linear-gradient(100deg,#0000 15%,#000 60% 85%,#0000)}@media (prefers-reduced-motion:no-preference){.cells--grow i.f{animation:.9s ease-out both cell-fill;animation-delay:calc(.4s + var(--d) * 10ms)}@keyframes cell-fill{0%{opacity:0}to{opacity:1}}}.hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);align-items:baseline;gap:.6rem;margin-bottom:1.4rem;font-size:.78rem;display:inline-flex}.hero-eyebrow .mark{color:var(--teal);font-size:1.15rem}.hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);margin-bottom:1.4rem;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.35}.hero-title .punct{letter-spacing:-.4em}.hero-desc{max-width:32em;color:var(--text-secondary);margin-bottom:2rem;font-size:.98rem;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-cta{border-radius:var(--radius-md);background:var(--teal);color:#fff;font-family:var(--font-display);transition:background var(--transition), gap var(--transition);align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:700;display:inline-flex}.hero-cta:hover{background:#00695c;gap:.75rem}.hero-meta{color:var(--text-muted);font-size:.82rem}.hero-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:min(300px,100%);box-shadow:var(--shadow);justify-self:end;gap:.35rem;padding:1.6rem 1.75rem 1.5rem;display:grid}.hc-label{color:var(--text-muted);font-size:.75rem}.hc-num{font-family:var(--font-num);letter-spacing:-.02em;color:var(--teal);font-size:4.2rem;font-weight:800;line-height:1}.hc-chips{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.hc-chip{color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:700}.hc-mark{color:var(--teal);font-size:1.3rem}@media (width<=760px){.hero{padding:6.5rem 1.25rem 3.25rem}.hero-inner{grid-template-columns:1fr;gap:2.25rem}.hero-card{justify-self:start}.hero-pattern{--cells-gap:4px;width:130%;top:auto;bottom:-8px;right:-20px;-webkit-mask-image:linear-gradient(#0000 55%,#000 90%);mask-image:linear-gradient(#0000 55%,#000 90%)}}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex;position:relative}.app-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-accent);transform:translateY(-3px)}.card-header{align-items:center;gap:.95rem;display:flex}.card-icon{border-radius:13px;flex-shrink:0;width:56px;height:56px;box-shadow:0 0 0 1px #1f23280f}.card-icon--letter{background:var(--teal-soft);color:var(--teal);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.card-heading{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-category{color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:.1rem .6rem;font-size:.7rem;font-weight:700}.card-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.35}.card-body{flex-direction:column;flex:1;gap:.6rem;display:flex}.card-tagline{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem;font-weight:700}.card-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.8}.card-tags{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.tag{color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.7rem}.card-app-page-link{color:var(--teal);transition:gap var(--transition);align-self:flex-start;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.card-app-page-link:hover{gap:.6rem}.card-footer{border-top:1px solid var(--border);align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.store-links{flex-wrap:wrap;gap:.5rem;display:flex}.store-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.store-btn--ios:hover,.store-btn--android:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.store-btn--disabled{color:var(--text-muted);background:var(--bg-base);cursor:not-allowed}.store-icon{flex-shrink:0;width:14px;height:14px}.card-price{color:var(--text-muted);font-size:.72rem}@media (width<=480px){.app-card{padding:1.35rem}}.apps-section{padding:5.5rem 2rem 4rem}.apps-container{max-width:1100px;margin:0 auto}.section-header{margin-bottom:2.75rem}.section-sub{color:var(--text-secondary);font-size:.92rem}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}@media (width<=600px){.apps-section{padding:3.75rem 1.25rem 3rem}.apps-grid{grid-template-columns:1fr}}.about-section{border-top:1px solid var(--border);padding:4.5rem 2rem 5.5rem;position:relative;overflow:hidden}.about-pattern{--cell:#00796b0d;--cell-fill:#00796b24;pointer-events:none;width:min(380px,70%);position:absolute;top:-6px;right:-20px;-webkit-mask-image:linear-gradient(200deg,#000 30%,#0000 80%);mask-image:linear-gradient(200deg,#000 30%,#0000 80%)}.about-container{max-width:1100px;margin:0 auto;position:relative}.about-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.about-desc{color:var(--text-primary);margin-top:.6rem;font-size:.98rem;line-height:1.9}.about-tech{color:var(--text-secondary);margin-top:.9rem;font-size:.86rem;line-height:1.8}.about-note{color:var(--teal);transition:gap var(--transition);align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.88rem;font-weight:700;display:inline-flex}.about-note:hover{gap:.6rem}.promises{gap:.75rem;list-style:none;display:grid}.promise{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:2rem 1fr;align-items:baseline;gap:.75rem;padding:1rem 1.2rem;display:grid}.promise-num{font-family:var(--font-num);color:var(--teal);font-size:1.35rem;font-weight:700;line-height:1}.promise-title{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.promise-note{color:var(--text-secondary);margin-top:.15rem;font-size:.84rem;line-height:1.75}@media (width<=768px){.about-inner{grid-template-columns:1fr;gap:2.25rem}.about-section{padding:3.5rem 1.25rem 4rem}}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:2.25rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.footer-logo{width:auto;height:16px}.footer-links{gap:1.5rem;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition);font-size:.82rem;font-weight:700}.footer-link:hover{color:var(--teal)}.footer-copy{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}@media (width<=600px){.footer{padding:2rem 1.25rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}}.ap-page{background:linear-gradient(180deg, var(--app-tint) 0, var(--bg-base) 720px);padding:6.5rem 2rem 4rem}.ap-container{max-width:1100px;margin:0 auto}.ap-back{color:var(--text-secondary);transition:color var(--transition), gap var(--transition);align-items:center;gap:.35rem;margin-bottom:2.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.ap-back:hover{color:var(--teal);gap:.55rem}.ap-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3.5rem;display:grid}.ap-id{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ap-icon{width:72px;height:72px;box-shadow:0 0 0 1px #1f23280f, var(--shadow);border-radius:16px}.ap-chips{justify-items:start;gap:.35rem;display:grid}.ap-chip{color:var(--app-ink);background:var(--app-soft);border-radius:999px;padding:.12rem .65rem;font-size:.72rem;font-weight:700}.ap-platform{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.ap-name{font-family:var(--app-display,var(--font-display));letter-spacing:.02em;color:var(--text-primary);margin-bottom:.7rem;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:700;line-height:1.25}.ap-tagline{font-family:var(--font-display);color:var(--app-ink);margin-bottom:1.25rem;font-size:1.12rem;font-weight:700}.ap-desc{max-width:31em;color:var(--text-secondary);margin-bottom:1.9rem;font-size:.96rem;line-height:2}.ap-store{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ap-store-btn{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);color:var(--text-primary);transition:border-color var(--transition), color var(--transition), background var(--transition);border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.ap-store-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.ap-store-icon{flex-shrink:0;width:16px;height:16px}.ap-price{color:var(--text-muted);margin-left:.3rem;font-size:.8rem}.ap-stage{background:var(--stage);border-radius:24px;place-items:center;min-height:560px;padding:2.75rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 60px -34px #0a0e1e8c}.ap-stage-cells{--cell:var(--stage-cell);--cell-fill:var(--stage-fill);--cells-gap:7px;pointer-events:none;position:absolute;inset:-8px;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#0000 35%,#000 80%);mask-image:radial-gradient(75% 70% at 50% 45%,#0000 35%,#000 80%)}.ap-stage-phones{justify-content:center;align-items:flex-end;display:flex;position:relative}.ap-phone{width:220px}.ap-phone--back{opacity:.92;margin-right:-70px;transform:translateY(-28px)rotate(-6deg)scale(.9)}.ap-phone--front{z-index:1;position:relative;transform:rotate(2deg)}.ap-screen{margin:0}.ap-screen img{border-radius:18px;width:100%;height:auto;box-shadow:0 22px 40px -18px #0009}.ap-screen--framed img{outline-offset:-1px;border:7px solid #0c0d10;border-radius:30px;outline:1px solid #ffffff1f}.ap-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.ap-fact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);align-content:start;gap:.3rem;padding:1.3rem 1.45rem 1.35rem;display:grid}.ap-fact-label{color:var(--text-muted);font-size:.75rem}.ap-fact-num{font-family:var(--font-num), var(--font-display);letter-spacing:-.01em;color:var(--app-ink);font-size:2.1rem;font-weight:800;line-height:1.15}.ap-fact-chip{color:var(--app-ink);background:var(--app-soft);border-radius:999px;justify-self:start;margin-top:.45rem;padding:.12rem .7rem;font-size:.74rem;font-weight:700}.ap-block{margin-top:4.5rem}.ap-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.ap-feature{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:2.6rem 1fr;align-items:baseline;gap:.5rem;padding:1.3rem 1.45rem;display:grid}.ap-feature-num{font-family:var(--font-num);color:var(--app-ink);font-size:1.05rem;font-weight:800}.ap-feature-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.3rem;font-size:1.02rem;font-weight:700}.ap-feature-desc{color:var(--text-secondary);font-size:.87rem;line-height:1.85}.ap-gallery{background:var(--stage);border-radius:20px;margin-top:1.6rem;padding:2.25rem 0 1.75rem;overflow:hidden}.ap-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;gap:1.5rem;padding:0 2.25rem .5rem;display:flex;overflow-x:auto}.ap-gallery-item{scroll-snap-align:center;flex:0 0 230px}.ap-gallery-caption{text-align:center;color:#ffffffc7;margin-top:.9rem;font-size:.8rem}.ap-about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.ap-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ap-info-item{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.ap-info-item:nth-child(odd){border-right:1px solid var(--border)}.ap-info-item:nth-last-child(-n+2){border-bottom:none}.ap-info dt{color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem}.ap-info dd{color:var(--text-primary);font-size:.92rem;font-weight:700}.ap-contact-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.ap-contact p{color:var(--text-secondary);font-size:.9rem;line-height:1.9}.ap-contact a{color:var(--teal);font-weight:700}.ap-privacy{margin-top:.9rem;font-size:.85rem;display:inline-block}.ap-others{border-top:1px solid var(--border);margin-top:4.5rem;padding-top:2rem}.ap-others-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem}.ap-others-list{flex-wrap:wrap;gap:.7rem;display:flex}.ap-others-item{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);transition:border-color var(--transition), color var(--transition);border-radius:12px;align-items:center;gap:.65rem;padding:.45rem 1rem .45rem .45rem;font-size:.85rem;font-weight:700;display:inline-flex}.ap-others-item:hover{border-color:var(--teal);color:var(--teal)}.ap-others-item img,.ap-others-letter{border-radius:9px;flex:none;width:36px;height:36px}.ap-others-letter{background:var(--teal-soft);color:var(--teal);font-family:var(--font-display);place-items:center;display:grid}.am-ranks{background:var(--stage);border-radius:20px;margin-top:1.25rem;padding:1.6rem 1.5rem}.am-ranks-head{color:#efe3c8;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.1rem;display:flex}.am-ranks-head h2{font-family:var(--app-display);font-size:1.25rem;font-weight:700}.am-ranks-head p{color:#efe3c8bf;font-size:.82rem}.am-ranks-list{flex-wrap:wrap;gap:.45rem;display:flex}.am-ranks-list span{font-family:var(--app-display);color:#2a2118;background:#efe3c8;border-radius:4px;padding:.35rem .75rem;font-size:.95rem;font-weight:700}.am-ranks-list span:last-child{color:#f7f1e2;background:#d5451f}.pc-levels{background:var(--stage);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding:1.25rem;display:grid}.pc-level{font-family:var(--font-num);border-radius:10px;justify-items:center;gap:.25rem;padding:1.1rem .75rem 1rem;display:grid}.pc-level b{font-size:2.4rem;font-weight:800;line-height:1}.pc-level span{font-family:var(--font-body);font-size:.78rem;font-weight:700}.pc-level--normal{color:#f2f2f2;background:#1c1c1f;border:1px solid #ffffff1f}.pc-level--caution{color:#111;background:#fe0}.pc-level--warning{color:#fff;background:#e53935}.pc-levels-note{color:#ffffffb8;text-align:center;grid-column:1/-1;font-size:.8rem}@media (width>=861px){.ap-gallery-track{justify-content:center}}@media (width<=860px){.ap-page{padding:5.5rem 1.25rem 3rem}.ap-hero{grid-template-columns:1fr;gap:2.25rem}.ap-stage{min-height:440px;padding:2rem 1rem}.ap-phone{width:170px}.ap-phone--back{margin-right:-56px}.ap-facts,.ap-features,.ap-about{grid-template-columns:1fr}.ap-block{margin-top:3.5rem}.ap-gallery-item{flex-basis:190px}.ap-gallery-track{padding:0 1.25rem .5rem}.pc-level b{font-size:1.8rem}}.stp-page{min-height:calc(100vh - 65px);padding:5rem 2rem 6rem}.stp-container{max-width:720px;margin:0 auto}.stp-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);align-items:center;gap:.4rem;margin-bottom:3rem;font-size:.72rem;display:inline-flex}.stp-back:hover{color:#7b5cf0}.stp-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#7b5cf0;margin-bottom:.75rem;font-size:.72rem}.stp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.stp-updated{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:3rem;font-size:.72rem}.stp-body{border-top:1px solid var(--border);padding-top:2.5rem}.stp-body p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;font-weight:300;line-height:1.9}.stp-body h2{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}.stp-body h3{font-family:var(--font-body);color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:.88rem;font-weight:600}.stp-body ul{margin-bottom:1.25rem;padding:0;list-style:none}.stp-body ul li{color:var(--text-secondary);padding-left:1rem;font-size:.9rem;font-weight:300;line-height:1.9;position:relative}.stp-body ul li:before{content:"–";color:#7b5cf0;position:absolute;left:0}.stp-body a{color:#7b5cf0;transition:opacity var(--transition)}.stp-body a:hover{opacity:.75}.stp-body strong{color:var(--text-primary);font-weight:600}@media (width<=600px){.stp-page{padding:4rem 1.25rem}}.adp-page{min-height:calc(100vh - 65px);padding:5rem 2rem 6rem}.adp-container{max-width:720px;margin:0 auto}.adp-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);align-items:center;gap:.4rem;margin-bottom:3rem;font-size:.72rem;display:inline-flex}.adp-back:hover{color:#d5451f}.adp-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#d5451f;margin-bottom:.75rem;font-size:.72rem}.adp-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.adp-updated{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:3rem;font-size:.72rem}.adp-body{border-top:1px solid var(--border);padding-top:2.5rem}.adp-body p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;font-weight:300;line-height:1.9}.adp-body h2{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}.adp-body h3{font-family:var(--font-body);color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:.88rem;font-weight:600}.adp-body ul{margin-bottom:1.25rem;padding:0;list-style:none}.adp-body ul li{color:var(--text-secondary);padding-left:1rem;font-size:.9rem;font-weight:300;line-height:1.9;position:relative}.adp-body ul li:before{content:"–";color:#d5451f;position:absolute;left:0}.adp-body a{color:#d5451f;transition:opacity var(--transition)}.adp-body a:hover{opacity:.75}.adp-body strong{color:var(--text-primary);font-weight:600}@media (width<=600px){.adp-page{padding:4rem 1.25rem}}.adp-body ul li:before,.adp-body a,.adp-eyebrow{color:#d5451f}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
