.lg{--paper-pad:clamp(26px, 3.4vw, 56px)}.lg-progress{top:0;z-index:60;pointer-events:none;height:2px;position:fixed;inset-inline:0}.lg-progress i{background:var(--grad-line);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:100%;transition:transform .12s linear;display:block}.lg-hero{max-width:var(--maxw);padding:calc(env(safe-area-inset-top,0px) + 136px) var(--gutter) clamp(28px, 4vw, 56px);margin:0 auto}.lg-hero .tm-display{max-width:18ch}.lg-hero .tm-lead{max-width:46rem;margin-top:24px}.lg-facts{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.lg-facts li{font-size:var(--fs-caption);color:var(--ink-700);box-shadow:var(--ring);background:#ffffffb3;border-radius:999px;align-items:baseline;gap:8px;padding:9px 16px;display:flex}.lg-facts b{color:var(--ink-400);font-weight:900}.lg-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lg-actions .tm-btn{min-height:46px;font-size:var(--fs-caption);padding:0 20px}.lg-body{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:272px minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,54px);margin:0 auto;display:grid}.lg-toc{top:calc(env(safe-area-inset-top,0px) + 104px);scrollbar-width:none;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);max-height:calc(100vh - 150px);box-shadow:var(--shadow);border-radius:22px;padding:14px;position:sticky;overflow-y:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc>summary{font-size:var(--fs-caption);color:var(--ink-900);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:900;list-style:none;display:flex}.lg-toc>summary::-webkit-details-marker{display:none}.lg-toc>summary svg{width:18px;height:18px;color:var(--accent);transition:transform .4s var(--ease-out)}.lg-toc[open]>summary svg{transform:rotate(180deg)}.lg-toc-list{counter-reset:none;margin:6px 0 0;padding:0;list-style:none}.lg-toc-list a{color:var(--ink-500);border-radius:12px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.5;text-decoration:none;transition:color .25s,background-color .25s;display:flex}.lg-toc-list a span{font-variant-numeric:tabular-nums;color:var(--ink-400);flex:none;transition:color .25s}.lg-toc-list a:hover{color:var(--ink-900)}.lg-toc-list a.is-on{color:var(--ink-900);background:#a94fbe17}.lg-toc-list a.is-on span{color:var(--accent)}.lg-paper{padding:var(--paper-pad);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--shadow);background:linear-gradient(160deg,#fffffff0 0%,#ffffffd1 100%);border-radius:30px;position:relative;overflow:hidden}.lg-paper:before{content:"";top:-40px;opacity:.045;pointer-events:none;background:url(/mark.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;inset-inline-start:-40px}.lg-sec{border-top:1px solid var(--line);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 104px);padding:clamp(26px,2.6vw,38px) 0;position:relative}.lg-sec:first-of-type{border-top:0;padding-top:0}.lg-sec:last-of-type{padding-bottom:0}.lg-sec>h2{color:var(--ink-900);align-items:baseline;gap:14px;margin:0 0 18px;font-size:clamp(19px,1.68vw,26px);font-weight:900;line-height:1.5;display:flex}.lg-num{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-weight:900;transform:translateY(-.15em)}.lg-sec p{font-size:var(--fs-body);color:var(--ink-700);margin:0 0 1em;line-height:2.05}.lg-sec>:last-child{margin-bottom:0}.lg-sec ul{margin:0 0 1em;padding:0;list-style:none}.lg-sec li{font-size:var(--fs-body);color:var(--ink-700);margin-bottom:.7em;padding-inline-start:24px;line-height:2.05;position:relative}.lg-sec li:before{content:"";inset-inline-start:2px;background:var(--grad-line);border-radius:2.5px;width:7px;height:7px;position:absolute;top:.92em}.lg-sec li:last-child{margin-bottom:0}.lg-sec b,.lg-sec strong{color:var(--ink-900);font-weight:900}.lg-sec a{color:var(--accent);border-bottom:1px solid #a94fbe59;text-decoration:none}.lg-sec a:hover{color:var(--ink-900);border-bottom-color:currentColor}.lg-sec dfn{color:var(--ink-900);font-style:normal;font-weight:900}.lg-call{background:#a94fbe0f;border-radius:16px;margin:0 0 1em;padding:16px 18px;box-shadow:inset 0 0 0 1px #a94fbe24}.lg-call p{color:var(--ink-700);margin:0}.lg-contact{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.lg-contact li{font-size:var(--fs-body);color:var(--ink-700);margin:0;padding:0}.lg-contact li:before{display:none}.lg-contact b{font-size:var(--fs-caption);color:var(--ink-400);font-weight:900;display:block}.lg-note{max-width:var(--maxw);padding:22px var(--gutter) 0;margin:0 auto}.lg-note p{max-width:62rem;font-size:var(--fs-caption);color:var(--ink-400);align-items:flex-start;gap:12px;margin:0 0 0 auto;line-height:1.9;display:flex}.lg-note svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}@media (width<=900px){.lg-body{grid-template-columns:1fr;gap:16px}.lg-toc{-webkit-backdrop-filter:none;background:linear-gradient(150deg,#fffffff2 0%,#ffffffd6 100%);max-height:none;position:static;overflow:visible}.lg-paper{-webkit-backdrop-filter:none;background:linear-gradient(160deg,#fffffff5 0%,#ffffffe6 100%)}}@media (width<=760px){.lg-hero{padding-top:calc(env(safe-area-inset-top,0px) + 96px)}.lg-hero .tm-lead{margin-top:18px}.lg-facts{gap:6px;margin-top:22px}.lg-facts li{padding:8px 13px}.lg-actions{flex-direction:column;margin-top:20px}.lg-paper{border-radius:24px}.lg-paper:before{top:-26px;width:170px;height:170px;inset-inline-start:-26px}.lg-sec>h2{gap:10px}.lg-note p{margin:0}}@media print{.tm-bg,.tm-top,.lg-progress,.lg-toc,.lg-actions,.tm-foot,.cur-ring,.cur-trail,.cur-chev,.cur-ripple{display:none!important}html,body{background:#fff}.lg-hero{padding:0 0 18px}.lg-body{padding:0;display:block}.lg-note{padding:14px 0 0}.lg-paper{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;padding:0}.lg-paper:before{display:none}.lg-sec{break-inside:avoid;padding:16px 0}.lg-sec>h2{break-after:avoid}html.js .rv,html.js .tm-w>span{opacity:1!important;filter:none!important;transform:none!important}}
