h1,h2,h3,h4{line-height:1.06}.age-badge,a{font-weight:800}.sidebar,body{grid-template-rows:auto 1fr auto}.menu-toggle,footer{background:rgba(36,36,36,.92)}.breadcrumb a:hover,.sidebar-footer a{border-bottom:1px dashed}:root{--bg:#f7f3f5;--bg-soft:#efe7ec;--bg-dark:linear-gradient(135deg, #f4e7ee, #f9f3f6);--bg-light:rgba(255, 255, 255, 0.82);--bord-dark:1px solid #e8d3dd;--bord-light:1px solid rgba(255, 255, 255, 0.7);--surface:#ffffff;--surface-2:#fcf8fa;--font-size:15px;--text:#2b2b2b;--text-shadow:1px 1px 2px rgba(0, 0, 0, 0.8);--accent:#c2185b;--accent-dark:#8e3a6d;--line:#eadfe5;--shadow:0 10px 30px rgba(78, 38, 58, 0.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--container:1200px;--img-ratio:5/3;--m-panel:rgba(28, 28, 28, 0.96);--m-panel-soft:rgba(48, 48, 48, 0.72);--m-panel-border:rgba(255, 255, 255, 0.12);--m-muted:#6d6368;--m-transition:240ms cubic-bezier(0.2, 0.7, 0.2, 1);--m-level-1-pad:1em;--m-level-2-pad:1em;--m-level-3-pad:1em;--m-hover:rgba(255, 255, 255, 0.06);--m-active:rgba(255, 255, 255, 0.1);--sidebar-width:348px}*{box-sizing:border-box}body,html{margin:0;background:radial-gradient(circle at top left,rgba(194,24,91,.06),transparent 28%),radial-gradient(circle at top right,rgba(142,58,109,.06),transparent 24%),linear-gradient(180deg,#fbf7f9 0,var(--bg) 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--font-size);line-height:1.8;scroll-behavior:smooth}.age-modal .cim,h1,h2{font-family:"Playfair Display",Georgia,serif}body{display:grid;min-height:100vh;overflow-x:hidden}header{height:75px;position:fixed;width:100%;z-index:100;background:rgba(255,255,255,.95);border-bottom:solid 1px var(--bg);backdrop-filter:blur(2px)}.header{max-width:var(--container);margin:0 auto;height:100%;padding:10px}.logo{display:inline;margin-left:60px}.breadcrumb{font-size:.8rem;overflow-x:auto;white-space:nowrap;margin-top:.5em}#labmenu,.page{max-width:var(--container);margin:0 auto}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumb li+li::before{content:"›";margin:0 8px;color:#999}.breadcrumb a{color:var(--accent-dark);font-weight:400}h1,h2,h3{margin:0;color:#241d21}.menu-group-button.active-branch svg,.menu-link.active svg,a{color:var(--accent)}h1,h2{letter-spacing:-.02em}h1{font-size:clamp(40px, 3rem, 68px);max-width:20ch;margin-bottom:.8em}h2{font-size:clamp(28px, 2.5rem, 40px);margin-bottom:1em}p{margin:0 0 1rem;font-size:1rem}a{margin-top:auto;text-decoration:none}section{margin-top:28px}section a{font-size:.9em}.page{padding:80px 1rem 50px;width:100%}ul{padding:0}.menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1100;width:42px;height:42px;border:0;border-radius:var(--radius-sm);color:var(--line);box-shadow:var(--shadow-2);cursor:pointer;display:inline-grid;place-items:center;transition:transform var(--m-transition),background var(--m-transition),opacity var(--m-transition);backdrop-filter:blur(12px)}.menu-toggle:focus-visible,.menu-toggle:hover{background:rgba(52,52,52,.96);transform:translateY(-1px);outline:0}.menu-toggle svg{width:24px;height:24px}body.menu-open .menu-toggle{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.confirm-overlay,.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--m-transition),visibility var(--m-transition);z-index:1040;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.confirm-overlay{z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(142,58,109,.18),transparent 40%),rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.age-modal{width:100%;max-width:520px;position:relative;overflow:hidden;background:var(--bg-soft);border-radius:var(--radius-lg);padding:42px 38px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);border:var(--bord-dark);transition:height var(--m-transition)}.age-modal::before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--radius-lg);background:linear-gradient(90deg,var(--accent-dark),var(--accent))}.age-badge{width:84px;height:84px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#c2185b,#ff4d8d);color:#fff;font-size:34px;box-shadow:0 12px 34px rgba(194,24,91,.35);text-shadow:var(--text-shadow)}.age-modal .cim{color:#241d21;letter-spacing:-.02rem;font-size:2.2rem;line-height:1.2;font-weight:700;margin-bottom:.8rem}.age-note{font-size:.9rem;color:var(--m-muted);font-style:italic}.age-actions{margin-top:30px}.accept-btn,.secondary-btn{appearance:none;border:0;cursor:pointer;padding:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 5px 14px rgba(194,24,91,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:var(--text-shadow)}.secondary-btn{background:var(--m-muted);margin-right:5px;margin-bottom:5px}.accept-btn:hover,.secondary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(194,24,91,.48);filter:brightness(1.03)}.accept-btn:active{transform:translateY(0)}.accept-btn:focus{outline:0;box-shadow:0 0 0 5px rgba(194,24,91,.18),0 5px 200px rgba(194,24,91,.48)}@media (max-width:560px){body.confirm-open{overflow:hidden}.age-modal{padding:34px 24px;border-radius:22px}.age-modal h1{font-size:26px}.age-modal p{font-size:15px}.accept-btn,.secondary-btn{width:100%;min-width:auto}}.brand,.brand-text,.menu-text{min-width:0}.sidebar{position:fixed;top:0;left:0;height:100%;width:var(--sidebar-width);max-width:100%;background:var(--m-panel);border-right:1px solid var(--m-panel-border);box-shadow:var(--shadow);transform:translateX(-102%);transition:transform var(--m-transition);z-index:1050;display:grid;overflow:hidden;font-size:14px}body.menu-open .sidebar{transform:translateX(0)}body.confirm-open .confirm-overlay,body.menu-open .sidebar-overlay{opacity:1;visibility:visible}footer{padding:25px}#labmenu{width:100%;text-align:right;font-size:.9rem}#labmenu li{display:inline-block;margin:5px}#labmenu a{color:rgba(255,255,255,.3);font-weight:400}#labmenu a:hover{color:rgba(255,255,255,.5)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em 1em .9em;border-bottom:1px solid var(--m-panel-border);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}.brand{display:flex;align-items:center;gap:.85em;color:#ddd}.brand-badge,.sidebar-close{display:grid;place-items:center}.brand-badge{width:50px;height:50px;border-radius:var(--radius-sm);font-weight:800;background:linear-gradient(145deg,#fff,#ccc);color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.28);flex:0 0 auto}.brand-title{font-size:1.1em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:.8em;font-weight:700;margin-top:.15em}.sidebar-close{width:42px;height:42px;border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);color:var(--line);cursor:pointer;transition:background var(--m-transition),transform var(--m-transition);flex:0 0 auto}.menu-group-button,.menu-group-button a,.menu-link{text-decoration:none;width:100%;color:var(--line)}.sidebar-close:focus-visible,.sidebar-close:hover{background:rgba(255,255,255,.1);transform:translateY(-1px);outline:0}.menu-scroll{overflow:auto;overscroll-behavior:contain;padding:.75em;scrollbar-width:thin;scrollbar-color:rgba(180,180,180,0.45) transparent}.menu-scroll::-webkit-scrollbar{width:10px}.menu-scroll::-webkit-scrollbar-thumb{background:rgba(180,180,180,.32);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.menu-level,.menu-root{list-style:none;margin:0;padding:0}.menu-item{padding-bottom:2px;display:block}.menu-group-button,.menu-link{display:flex;align-items:center;gap:.8em;min-height:46px;padding:.8em .95em;border-radius:16px;border:0;background:0 0;cursor:pointer;font:inherit;text-align:left;transition:background var(--m-transition),transform var(--m-transition),color var(--m-transition)}.menu-group-button:focus-visible,.menu-group-button:hover,.menu-link:focus-visible,.menu-link:hover{background:var(--m-hover);outline:0}.menu-group-button.active-branch,.menu-link.active{background:var(--m-active);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.menu-item svg{width:20px;height:20px;flex:0 0 20px;color:var(--m-muted);opacity:.95}.menu-text{flex:1 1 auto}.menu-arrow{width:18px;height:18px;flex:0 0 18px;color:var(--line);transition:transform var(--m-transition),color var(--m-transition)}.menu-group.open>.menu-group-button .menu-arrow{transform:rotate(90deg)}.menu-level{max-height:0;overflow:hidden;opacity:0;transition:max-height 280ms,opacity 220ms,padding 220ms;padding-top:0;padding-bottom:2px}.menu-group.open>.menu-level{max-height:1000px;opacity:1;padding-top:2px}.menu-root>.menu-item>.menu-group-button,.menu-root>.menu-item>.menu-link{padding-left:var(--m-level-1-pad);background:rgba(255,255,255,.015)}.menu-level>.menu-item>.menu-group-button,.menu-level>.menu-item>.menu-link{background:rgba(255,255,255,.03)}.menu-level.level-2{margin-left:.45em;padding-left:.55em;border-left:1px solid rgba(124,156,255,.18)}.menu-level.level-2>.menu-item>.menu-group-button,.menu-level.level-2>.menu-item>.menu-link{padding-left:var(--m-level-2-pad);font-size:.96em}.menu-level.level-3{margin-left:.35em;padding-left:.45em;border-left:1px dashed rgba(124,156,255,.16)}.menu-level.level-3>.menu-item>.menu-group-button,.menu-level.level-3>.menu-item>.menu-link{padding-left:var(--m-level-3-pad);font-size:.92em;background:rgba(124,156,255,.04)}.menu-level.level-3 .svg{width:16px;height:16px;flex-basis:16px;opacity:.8}.sidebar-footer{border-top:1px solid var(--m-panel-border);padding:.9em 1em 1em;color:rgba(255,255,255,.25);font-size:.84em;background:rgba(255,255,255,.02)}.sidebar-footer strong{display:block;font-size:.9rem}.sidebar-footer a{color:inherit;font-weight:600}.demo-note{display:inline-flex;gap:.45rem;align-items:center;margin-top:.4rem;padding:.45rem .7rem;border-radius:999px;background:rgba(124,156,255,.12);color:#dbe7ff;font-size:.82rem;font-weight:600}