﻿:root{--primary: #06b6d4;--primary-dark: #164e63;--primary-light: #cffafe;--ink-black: #1a1a1b;--official-gray: #4a4a4a;--paper-bg: #ffffff;--header-bg: #164e63;--body-bg: #ecfeff;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-light: #e2e8f0;--border-default: #cbd5e1;--border-dark: #94a3b8;--success: #10b981;--warning: #f59e0b;--error: #ef4444}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;font-size:16px}body{min-height:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-size:14px}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;color:var(--text-primary)}.learning-layout{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;background-color:var(--body-bg);color:var(--ink-black)}.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;text-align:center;text-decoration:none;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:rgba(0,0,0,0)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(6,182,212,.3)}.btn--outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary-light)}.btn--lg{padding:14px 28px;font-size:1rem}.btn--sm{padding:6px 14px;font-size:.8rem}.btn--disabled,.btn:disabled{background:#e2e8f0;color:#9ca3af;border-color:rgba(0,0,0,0);cursor:not-allowed;transform:none;box-shadow:none}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg, var(--primary), #0891b2);border-radius:4px;transition:width .4s ease}.app-header{background:linear-gradient(135deg, #0891b2 0%, #164e63 100%);padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 6px 16px rgba(22,78,99,.25);position:sticky;top:0;z-index:1000}.app-header__container{max-width:980px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:24px}.app-header__brand{flex:0 0 auto}.app-header__logo{display:inline-flex;align-items:center;text-decoration:none}.app-header__logo:hover{opacity:.9}.app-header__logo-image{width:240px;height:auto;display:block}.app-header__menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.12);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.app-header__menu-button span{display:block;width:22px;height:3px;background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(22,78,99,.35)}.app-header__menu-button:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.35)}.app-header__menu{display:flex;align-items:center;gap:24px;flex:1}.app-header__nav{display:flex;gap:8px;flex:1}.app-header__nav-link{padding:8px 16px;color:hsla(0,0%,100%,.85);text-decoration:none;border-radius:6px;font-weight:600;transition:all .2s ease}.app-header__nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.app-header__nav-link--active{background:hsla(0,0%,100%,.18);color:#fff;font-weight:700}.app-header__nav-link--mobile-only{display:none}.app-header__nav-label--mobile{display:none}.app-header__nav-label--desktop{display:inline}.app-header__user{flex:0 0 auto}.app-header__user-menu{position:relative}.app-header__user-actions{display:none;flex-direction:column;gap:8px}.app-header__user-action{padding:10px 12px;border-radius:10px;text-align:center;font-weight:700;text-decoration:none;color:#164e63;background:hsla(0,0%,100%,.8);border:1px solid rgba(148,163,184,.3);transition:background-color .2s ease,color .2s ease}.app-header__user-action:hover{background:rgba(236,254,255,.95);color:#164e63}.app-header__user-action--danger{color:#b91c1c;background:rgba(254,242,242,.9);border-color:rgba(248,113,113,.35)}.app-header__user-action--danger:hover{background:rgba(254,226,226,.95);color:#b91c1c}.app-header__user-trigger{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.app-header__user-trigger:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.35)}.app-header__user-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:2px}.app-header__user-dropdown{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 16px 28px rgba(22,78,99,.18);padding:8px;display:none;min-width:180px;z-index:1001}.app-header__user-dropdown::before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px}.app-header__user-item{display:block;padding:8px 12px;border-radius:8px;color:#0f172a;text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease}.app-header__user-item:hover{background:#ecfeff;color:#0891b2}.app-header__user-item--danger{color:#b91c1c}.app-header__user-item--danger:hover{background:#fee2e2;color:#b91c1c}.app-header__user-menu:hover .app-header__user-dropdown,.app-header__user-menu:focus-within .app-header__user-dropdown,.app-header__user-trigger:hover+.app-header__user-dropdown,.app-header__user-dropdown:hover{display:block}.app-header__auth-links{display:flex;gap:8px}.app-header__auth-link{padding:8px 16px;color:hsla(0,0%,100%,.9);text-decoration:none;border-radius:6px;font-weight:600;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.app-header__auth-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.app-header__auth-link--primary{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.3)}.app-header__auth-link--primary:hover{background:hsla(0,0%,100%,.3)}.app-header__backdrop{display:none}@media(max-width: 768px){.app-header{padding:8px 0}.app-header__container{gap:12px}.app-header__logo-image{width:200px}.app-header__menu-button{display:inline-flex;margin-left:auto;border-radius:14px;background:rgba(22,78,99,.18);border-color:rgba(165,243,252,.6);box-shadow:0 10px 18px rgba(22,78,99,.28)}.app-header__menu-button span{width:18px;height:2px;box-shadow:none;background:#f8fafc}.app-header__menu{display:none;position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:72px 20px calc(48px + env(safe-area-inset-bottom));background:#f0fdfa;background-image:radial-gradient(8px 8px at 18% 20%, rgba(6, 182, 212, 0.08) 0 60%, rgba(240, 253, 250, 0) 62%),radial-gradient(10px 10px at 78% 28%, rgba(8, 145, 178, 0.06) 0 60%, rgba(240, 253, 250, 0) 62%),radial-gradient(12px 12px at 28% 76%, rgba(6, 182, 212, 0.05) 0 60%, rgba(240, 253, 250, 0) 62%),linear-gradient(145deg, rgba(207, 250, 254, 0.9), rgba(255, 255, 255, 0.95));box-shadow:-16px 0 30px rgba(22,78,99,.4);transform:translateX(100%);transition:transform .2s ease;z-index:1100;overflow-y:auto;overscroll-behavior:contain}.app-header.app-header--menu-open .app-header__menu{display:flex;transform:translateX(0)}.app-header__backdrop{display:block;position:fixed;inset:0;background:rgba(22,78,99,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1050}.app-header.app-header--menu-open .app-header__backdrop{opacity:1;pointer-events:auto}.app-header__nav{flex-direction:column;gap:6px}.app-header__nav-link{display:flex;align-items:center;padding:10px 12px;font-size:.95rem;color:#164e63;background:hsla(0,0%,100%,.75);border:1px solid rgba(148,163,184,.25);width:100%}.app-header__nav-link:hover{background:rgba(207,250,254,.9);color:#164e63}.app-header__nav-link--active{background:rgba(8,145,178,.12);color:#164e63;border-color:rgba(8,145,178,.35)}.app-header__nav-link--mobile-only{display:flex}.app-header__nav-label--mobile{display:inline}.app-header__nav-label--desktop{display:none}.app-header__user-email{display:none}.app-header__user-menu{display:none}.app-header__user-actions{display:flex}.app-header__auth-links{flex-direction:column;align-items:stretch}.app-header__auth-link{width:100%;text-align:center;color:#164e63;background:hsla(0,0%,100%,.8);border-color:rgba(148,163,184,.3)}.app-header__auth-link:hover{background:rgba(207,250,254,.95);color:#164e63}.app-header__auth-link--primary{background:rgba(8,145,178,.12);color:#164e63;border-color:rgba(8,145,178,.35)}.app-header__auth-link--primary:hover{background:rgba(8,145,178,.18)}}.app-main{min-height:80vh}.learning-main{min-height:80vh}.app-footer{background:linear-gradient(180deg, #0891b2 0%, #164e63 100%);color:hsla(0,0%,100%,.85);padding:2rem 0 1.5rem;margin-top:auto}.app-footer__inner{max-width:980px;margin:0 auto;padding:0 1rem}.app-footer__top{display:flex;gap:48px;margin-bottom:32px}@media(max-width: 767px){.app-footer__top{flex-direction:column;gap:32px}}.app-footer__brand{flex-shrink:0}.app-footer__logo{width:230px;height:auto;display:block}.app-footer__nav{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px 32px;flex:1}@media(max-width: 767px){.app-footer__nav{grid-template-columns:1fr}}.app-footer__group{display:flex;flex-direction:column;gap:10px}.app-footer__group h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:hsla(0,0%,100%,.5);margin-bottom:4px}.app-footer__group a{color:hsla(0,0%,100%,.85);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease}.app-footer__group a:hover{color:#fff;text-decoration:underline}.app-footer__copy{font-size:.85rem;letter-spacing:.02em;border-top:1px solid hsla(0,0%,100%,.1);padding-top:20px;text-align:center}.flash{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.flash--notice{background:#ecfeff;color:#155e75;border:1px solid #67e8f9}.flash--alert{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-spin-box{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.admin-layout{min-height:100vh;background:#f8fafc;color:#0f172a}.admin-layout .admin-header{background:linear-gradient(135deg, #0b1f3a 0%, #1e40af 100%);color:#fff;padding:16px 0;box-shadow:0 12px 24px rgba(15,23,42,.2);position:sticky;top:0;z-index:20}.admin-layout .admin-header__container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:12px}.admin-layout .admin-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-layout .admin-header__bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-layout .admin-header__brand{display:flex;align-items:center;gap:10px}.admin-layout .admin-header__logo{font-size:1.3rem;font-weight:800;text-decoration:none;color:#fff}.admin-layout .admin-header__nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-layout .admin-header__link{color:hsla(0,0%,100%,.85);text-decoration:none;font-weight:600;padding:6px 14px;border-radius:999px;transition:all .2s ease;display:inline-flex;align-items:center;border:none;background:rgba(0,0,0,0);line-height:1.2;appearance:none;cursor:pointer;font-size:.9rem}.admin-layout .admin-header__link:hover{background:hsla(0,0%,100%,.15);color:#fff}.admin-layout .admin-header__link.is-active{background:hsla(0,0%,100%,.22);color:#fff}.admin-layout .admin-header__actions{display:flex;align-items:center;gap:12px}.admin-layout .admin-header__email{font-size:.85rem;color:hsla(0,0%,100%,.8)}.admin-layout .admin-header__logout{border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);color:#fff;padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s ease;font-size:.85rem}.admin-layout .admin-header__logout:hover{background:hsla(0,0%,100%,.2)}.admin-layout .admin-main{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.admin-layout .admin-page{display:flex;flex-direction:column;gap:24px}.admin-layout .admin-page__header{display:flex;flex-direction:column;gap:6px}.admin-layout .admin-page__header--compact{gap:4px}.admin-layout .admin-page__header--split{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.admin-layout .admin-page__title-group{display:flex;flex-direction:column;gap:4px}.admin-layout .admin-page__header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-layout .admin-page__header-actions--compact{align-items:center;gap:12px}.admin-layout .admin-page__title{font-size:1.6rem;font-weight:800;color:#0b1f3a;margin:0}.admin-layout .admin-page__subtitle{color:#64748b;font-size:.95rem;margin:0}.admin-layout .admin-page__meta{color:#94a3b8;font-size:.85rem;font-weight:600}.admin-layout .admin-page__section{margin-top:8px;display:flex;flex-direction:column;gap:12px}.admin-layout .admin-page__section-title{font-size:1.2rem;font-weight:800;color:#0b1f3a;margin:0}.admin-layout .admin-btn{border-radius:999px;padding:8px 18px;font-weight:700;border:1px solid rgba(0,0,0,0);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;background:#e2e8f0;color:#1e293b;cursor:pointer;font-size:.9rem}.admin-layout .admin-btn:hover{transform:translateY(-1px)}.admin-layout .admin-btn--primary{background:#1e40af;color:#fff;box-shadow:0 12px 20px rgba(30,64,175,.24)}.admin-layout .admin-btn--primary:hover{background:#1a3696}.admin-layout .admin-btn--ghost{background:#f1f5f9;color:#1e293b;border-color:#e2e8f0}.admin-layout .admin-btn--action{background:#fff;border-color:#cbd5f5;box-shadow:0 10px 18px rgba(15,23,42,.12)}.admin-layout .admin-btn--action:hover{background:#f8fafc;border-color:#a5b4fc;box-shadow:0 14px 22px rgba(15,23,42,.16)}.admin-layout .admin-btn--danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-layout .admin-btn--disabled,.admin-layout .admin-btn:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none;transform:none}.admin-layout .admin-btn--compact{padding:6px 12px;font-size:.85rem}.admin-layout .admin-field{display:flex;flex-direction:column;gap:8px}.admin-layout .admin-label{font-weight:700;color:#1e293b}.admin-layout textarea.admin-input,.admin-layout select.admin-input{font-family:inherit;width:100%}.admin-layout .admin-field--toggle{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5f5;display:inline-flex}.admin-layout .admin-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-layout .admin-toggle__input{width:18px;height:18px}.admin-layout .admin-toggle__label{font-weight:700;color:#1e293b}.admin-layout .admin-input,.admin-layout .admin-filter input[type=text],.admin-layout .admin-filter input[type=search],.admin-layout .admin-filter input:not([type]){border:1px solid #cbd5f5;border-radius:12px;padding:10px 14px;background:#f8fafc;transition:all .2s ease;color:#0f172a}.admin-layout .admin-input:focus,.admin-layout .admin-filter input[type=text]:focus,.admin-layout .admin-filter input[type=search]:focus,.admin-layout .admin-filter input:not([type]):focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.15);background:#fff}.admin-layout .admin-filter{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 16px 26px rgba(15,23,42,.08);flex-wrap:wrap}.admin-layout .admin-filter input[type=submit]{cursor:pointer}.admin-layout .admin-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 18px rgba(15,23,42,.06)}.admin-layout .admin-search__input{border:none;background:rgba(0,0,0,0);min-width:220px;font-size:.9rem;color:#0f172a}.admin-layout .admin-search__input:focus{outline:none}.admin-layout .admin-search__clear{color:#64748b;text-decoration:none;font-size:.85rem;font-weight:700}.admin-layout .admin-search__clear:hover{color:#1e40af}.admin-layout .admin-tabs{display:inline-flex;gap:4px;padding:4px;background:#eef2ff;border-radius:999px;margin:4px 0}.admin-layout .admin-tabs a{padding:6px 16px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;color:#475569;transition:all .2s ease}.admin-layout .admin-tabs a:hover{color:#1e40af}.admin-layout .admin-tabs a.is-active{background:#1e40af;color:#fff;box-shadow:0 8px 16px rgba(30,64,175,.22)}.admin-layout .admin-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-layout .admin-table{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 18px 30px rgba(15,23,42,.08);overflow:hidden}.admin-layout table.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-layout table.admin-table th,.admin-layout table.admin-table td{padding:14px 18px;text-align:left;vertical-align:middle}.admin-layout table.admin-table thead th{background:#eef2ff;font-weight:700;color:#334155;font-size:.85rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-layout table.admin-table tbody tr{transition:background .2s ease;border-bottom:1px solid #e2e8f0}.admin-layout table.admin-table tbody tr:last-child{border-bottom:none}.admin-layout table.admin-table tbody tr:hover{background:#f8fafc}.admin-layout table.admin-table tbody td{border-bottom:1px solid #e2e8f0;color:#0f172a}.admin-layout table.admin-table tbody tr:last-child td{border-bottom:none}.admin-layout .admin-table__head,.admin-layout .admin-table__row{display:grid;align-items:center;gap:16px;padding:16px 18px}.admin-layout .admin-table__head{background:#eef2ff;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0}.admin-layout .admin-table__body .admin-table__row{border-bottom:1px solid #e2e8f0;background:#fff;transition:background .2s ease}.admin-layout .admin-table__body .admin-table__row:last-child{border-bottom:none}.admin-layout .admin-table__body .admin-table__row:hover{background:#f8fafc}.admin-layout .admin-table__cell--wide{min-width:0}.admin-layout .admin-table__cell--right{text-align:right}.admin-layout .admin-table__cell--full{grid-column:1/-1}.admin-layout .admin-table__name{font-weight:700;color:#0f172a}.admin-layout .admin-table__meta{color:#64748b;font-size:.85rem}.admin-layout .admin-table__empty{color:#94a3b8;text-align:center;padding:12px}.admin-layout .admin-table__title-link{color:#1e40af;text-decoration:none;font-weight:700}.admin-layout .admin-table__title-link:hover{text-decoration:underline}.admin-layout .admin-table__row-actions{display:flex;gap:12px;margin-top:6px;font-size:.8rem}.admin-layout .admin-table__row-actions>*{color:#64748b;text-decoration:none}.admin-layout .admin-table__row-actions>*:hover{color:#1e40af}.admin-layout .admin-table__row-action--danger{color:#dc2626}.admin-layout .admin-table--articles .admin-table__head,.admin-layout .admin-table--articles .admin-table__row{grid-template-columns:minmax(240px, 2.2fr) 140px 170px 110px}.admin-layout .admin-table--articles .admin-table__row{align-items:start}.admin-layout .admin-stats,.admin-layout .admin-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.admin-layout .stat-card,.admin-layout .admin-au-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:4px}.admin-layout .stat-card__value,.admin-layout .admin-au-card__value{font-size:1.9rem;font-weight:800;line-height:1.2;color:#0f172a;order:2}.admin-layout .stat-card__label,.admin-layout .admin-au-card__label{font-size:.8rem;font-weight:600;color:#64748b;letter-spacing:.02em;order:1}.admin-layout .admin-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-weight:700;font-size:.82rem}.admin-layout .admin-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.admin-layout .admin-status.is-published{background:rgba(34,197,94,.16);color:#15803d}.admin-layout .admin-status.is-draft{background:rgba(148,163,184,.22);color:#475569}.admin-layout .admin-status.is-expired{background:rgba(239,68,68,.16);color:#b91c1c}.admin-layout .admin-status.is-ios{background:rgba(99,102,241,.14);color:#4338ca}.admin-layout .admin-status.is-stripe{background:rgba(99,179,237,.18);color:#1a56db}.admin-layout .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.8rem;background:rgba(148,163,184,.2);color:#475569}.admin-layout .badge--paid{background:rgba(34,197,94,.16);color:#15803d}.admin-layout .badge--alert{background:rgba(239,68,68,.16);color:#b91c1c}.admin-layout .pagination,.admin-layout .admin-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.admin-layout .pagination a,.admin-layout .pagination span,.admin-layout .admin-pagination a,.admin-layout .admin-pagination span{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;text-decoration:none;font-weight:700;min-width:40px;transition:all .2s ease}.admin-layout .pagination a:hover,.admin-layout .admin-pagination a:hover{border-color:#1e40af;color:#1e40af}.admin-layout .pagination .current,.admin-layout .admin-pagination .current{background:#1e40af;color:#fff;border-color:#1e40af}.admin-layout .pagination .page.gap,.admin-layout .admin-pagination .page.gap{border:none;background:rgba(0,0,0,0);min-width:0}.admin-layout .flash{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.admin-layout .flash--notice{background:#ecfeff;color:#155e75;border:1px solid #67e8f9}.admin-layout .flash--alert{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-layout table.admin-table tbody th{background:#f8fafc;color:#475569;font-weight:700;font-size:.85rem;white-space:nowrap;width:200px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.admin-layout table.admin-table tbody tr:last-child th{border-bottom:none}.admin-layout .stat-card--accent{background:linear-gradient(135deg, #1e40af, #2563eb);border-color:rgba(0,0,0,0);color:#fff}.admin-layout .stat-card--accent .stat-card__value{color:#fff}.admin-layout .stat-card--accent .stat-card__label{color:hsla(0,0%,100%,.85)}.admin-layout .admin-pre{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px 18px;overflow-x:auto;font-size:.85rem;line-height:1.6;font-family:"SFMono-Regular","JetBrains Mono",monospace}.admin-layout .an-chart{display:flex;align-items:flex-end;gap:3px;height:200px;padding:14px 16px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.06);overflow-x:auto}.admin-layout .an-chart__col{flex:1 0 auto;min-width:6px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.admin-layout .an-chart__bar{width:72%;background:linear-gradient(180deg, #3b6fe0, #1e40af);border-radius:4px 4px 0 0;min-height:2px;transition:opacity .2s ease}.admin-layout .an-chart__col:hover .an-chart__bar{opacity:.7}.admin-layout .an-chart__bar--green{background:linear-gradient(180deg, #34d399, #059669)}.admin-layout .an-labels{display:flex;gap:3px;font-size:10px;color:#94a3b8;padding:4px 16px 0;margin-bottom:12px}.admin-layout .an-labels span{flex:1 0 auto;min-width:6px;text-align:center;overflow:hidden;white-space:nowrap}.admin-layout .an-legend{font-size:.8rem;color:#64748b;margin:6px 0}.admin-layout .an-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.admin-layout .an-tabs a{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;text-decoration:none;font-weight:700;font-size:.85rem;transition:all .2s ease}.admin-layout .an-tabs a:hover{border-color:#1e40af;color:#1e40af}.admin-layout .an-tabs a.is-active{background:#1e40af;color:#fff;border-color:#1e40af}.admin-layout .ret-table td.ret{text-align:center;color:#fff;font-size:.78rem;font-weight:700;text-shadow:0 1px 2px rgba(15,23,42,.35)}.admin-layout .admin-dashboard__hero{background:linear-gradient(135deg, #0b1f3a 0%, #1e40af 100%);color:#fff;border-radius:18px;padding:26px 28px;box-shadow:0 18px 36px rgba(15,23,42,.18)}.admin-layout .admin-dashboard__hero-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.admin-layout .admin-dashboard__hero-title{font-size:1.7rem;font-weight:800;margin:4px 0 2px}.admin-layout .admin-dashboard__hero-subtitle{color:hsla(0,0%,100%,.82);font-size:.92rem}.admin-layout .admin-au-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.admin-layout .admin-au-card__sub{font-size:.78rem;color:#94a3b8;order:3;margin-top:2px}.admin-layout .admin-au-card--accent{background:linear-gradient(135deg, #1e40af, #2563eb);border-color:rgba(0,0,0,0);color:#fff}.admin-layout .admin-au-card--accent .admin-au-card__value{color:#fff}.admin-layout .admin-au-card--accent .admin-au-card__label,.admin-layout .admin-au-card--accent .admin-au-card__sub{color:hsla(0,0%,100%,.85)}.admin-layout .admin-progress{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 24px rgba(15,23,42,.06)}.admin-layout .admin-progress__head{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.admin-layout .admin-progress__label{font-weight:700;color:#1e293b}.admin-layout .admin-progress__meta{color:#64748b;font-size:.82rem}.admin-layout .admin-progress__track{height:10px;border-radius:999px;background:#eef2ff;overflow:hidden}.admin-layout .admin-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg, #3b6fe0, #1e40af)}.admin-layout .admin-progress-list{display:grid;gap:10px}.admin-layout .admin-inline-form{display:inline;margin:0}@media(max-width: 900px){.admin-layout .admin-header__top{flex-wrap:wrap;gap:8px 12px}.admin-layout .admin-header__logo{white-space:nowrap;font-size:1.1rem}.admin-layout .admin-header__actions{flex-wrap:wrap;gap:8px}.admin-layout .admin-header__email{display:none}.admin-layout .admin-header__nav{gap:6px}.admin-layout .admin-header__link{white-space:nowrap;padding:6px 10px;font-size:.85rem}.admin-layout .admin-page__header--split{flex-direction:column;align-items:flex-start}.admin-layout .admin-search{width:100%;flex-wrap:wrap}.admin-layout .admin-search__input{min-width:0;flex:1 1 160px}.admin-layout table.admin-table{display:block;overflow-x:auto;white-space:nowrap}}.admin-layout .admin-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px;margin-top:24px}.admin-layout .admin-summary__item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 12px 20px rgba(15,23,42,.06);text-decoration:none;color:inherit;display:block}.admin-layout .admin-summary__label{font-size:.85rem;color:#64748b;margin-bottom:6px}.admin-layout .admin-summary__value{font-size:1.2rem;font-weight:700;color:#0f172a}.admin-layout .admin-dashboard__card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:20px 22px;box-shadow:0 16px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px}.admin-layout .admin-dashboard__card.is-loading{position:relative}.admin-layout .admin-dashboard__card.is-loading::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.75);border-radius:18px;z-index:2}.admin-layout .admin-dashboard__card.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg, #1e40af, #0ea5e9);transform:translate(-50%, -50%);animation:admin-spin-box .8s linear infinite;z-index:3}.admin-layout .admin-dashboard__card--chart{position:relative;overflow:hidden;background:linear-gradient(180deg, #ffffff 0%, #eef2ff 100%)}.admin-layout .admin-dashboard__card--chart::after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;background:radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0));border-radius:50%;pointer-events:none}.admin-layout .admin-dashboard__card--chart.is-loading{opacity:.7;pointer-events:none}.admin-layout .admin-dashboard__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-layout .admin-dashboard__card-title{font-size:1.15rem;font-weight:800;color:#0b1f3a}.admin-layout .admin-dashboard__card-subtitle{color:#64748b;font-size:.85rem;font-weight:600}.admin-layout .admin-dashboard__chart-controls{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.admin-layout .admin-dashboard__chart-ranges{display:inline-flex;gap:6px;flex-wrap:wrap}.admin-layout .admin-dashboard__chart-range-btn{border:1px solid rgba(0,0,0,0);background:hsla(0,0%,100%,.6);color:#0f172a;padding:6px 14px;border-radius:12px;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-decoration:none;transition:all .2s ease;box-shadow:0 6px 12px rgba(15,23,42,.08)}.admin-layout .admin-dashboard__chart-range-btn.is-active{background:linear-gradient(135deg, #1e40af, #0ea5e9);color:#fff;border-color:rgba(30,64,175,.4);box-shadow:0 14px 24px rgba(30,64,175,.25);transform:translateY(-1px)}.admin-layout .admin-dashboard__chart-range-btn:hover{background:hsla(0,0%,100%,.9);border-color:rgba(30,64,175,.35);transform:translateY(-1px)}.admin-layout .admin-dashboard__chart-range{font-size:.78rem;font-weight:700;color:#64748b}.admin-layout .admin-dashboard__chart{position:relative;height:360px;padding:6px 4px 0}.admin-layout .admin-dashboard__chart-canvas{width:100%;height:100%}.admin-layout .admin-dashboard__list-empty{text-align:center;padding:16px;border-radius:12px;border:1px dashed #e2e8f0;color:#94a3b8;font-weight:700;font-size:.85rem}.admin-layout .admin-analytics__grid{margin-top:24px;display:grid;gap:18px;grid-template-columns:repeat(2, minmax(0, 1fr))}.admin-layout .admin-analytics__card{padding:18px 20px}.admin-layout .admin-analytics__card--wide{grid-column:1/-1}.admin-layout .admin-analytics__list{display:flex;flex-direction:column;gap:12px}.admin-layout .admin-analytics__row{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.6fr) minmax(0, 1fr) minmax(0, 0.4fr);gap:12px;align-items:center;font-size:.9rem}.admin-layout .admin-analytics__row-label{font-weight:700;color:#0f172a}.admin-layout .admin-analytics__row-value{font-weight:700;color:#1e3a8a;text-align:right}.admin-layout .admin-analytics__row-share{font-weight:700;color:#64748b;text-align:right}.admin-layout .admin-analytics__bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.admin-layout .admin-analytics__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, #1e40af, #0ea5e9)}.admin-layout .admin-analytics__split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.admin-layout .admin-analytics__split-item{background:#f8fafc;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.admin-layout .admin-analytics__split-label{font-size:.8rem;font-weight:700;color:#94a3b8}.admin-layout .admin-analytics__split-value{font-size:1.2rem;font-weight:800;color:#0b1f3a}.admin-layout .admin-analytics__split-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.admin-layout .admin-analytics__split-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, #1e40af, #0ea5e9)}.admin-layout .admin-analytics__split-share{font-size:.8rem;font-weight:700;color:#64748b}.admin-layout .admin-analytics__table{display:flex;flex-direction:column;gap:10px}.admin-layout .admin-analytics__table-head,.admin-layout .admin-analytics__table-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 120px);gap:12px;align-items:center}.admin-layout .admin-analytics__table-head{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.admin-layout .admin-analytics__table-row{background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:.9rem}.admin-layout .admin-analytics__table-title{font-weight:700;color:#0f172a;word-break:break-word}.admin-layout .admin-analytics__table-value{font-weight:800;color:#1e3a8a;text-align:right}.admin-layout .admin-analytics__loading{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed #cbd5f5;color:#475569;font-weight:700;font-size:.85rem;background:#fff}.admin-layout .admin-analytics__spinner{width:16px;height:16px;border-radius:6px;border:2px solid rgba(30,64,175,.2);border-top-color:#1e40af;animation:admin-spin .8s linear infinite}@media(max-width: 900px){.admin-layout .admin-analytics__grid{grid-template-columns:1fr}.admin-layout .admin-analytics__row{grid-template-columns:1fr;gap:6px}.admin-layout .admin-analytics__row-value,.admin-layout .admin-analytics__row-share{text-align:left}.admin-layout .admin-analytics__split{grid-template-columns:1fr}.admin-layout .admin-analytics__table-head,.admin-layout .admin-analytics__table-row{grid-template-columns:1fr}.admin-layout .admin-analytics__table-value{text-align:left}.admin-layout .admin-dashboard__chart{height:280px}.admin-layout .admin-dashboard__chart-controls{align-items:flex-start}}@keyframes home-takken-skeleton{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.home-takken{background:rgba(0,0,0,0);min-height:100vh}.home-takken__container{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.home-takken__container{padding:0 .5rem}}.home-takken__hero{position:relative;overflow:hidden;background:#fff;color:#0f172a;padding:122px 0 84px}@media(max-width: 767px){.home-takken__hero{padding:52px 0 36px}}.home-takken__hero::before,.home-takken__hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;z-index:0}.home-takken__hero::before{top:-180px;right:-140px;background:radial-gradient(circle, rgba(6, 182, 212, 0.18), rgba(255, 255, 255, 0))}.home-takken__hero::after{bottom:-220px;left:-120px;background:radial-gradient(circle, rgba(14, 116, 144, 0.14), rgba(255, 255, 255, 0))}.home-takken__hero-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:18px}.home-takken__hero-title{font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:800;line-height:1.2;margin-bottom:20px;letter-spacing:.02em;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__hero-title{font-size:2rem}}.home-takken__hero-emphasis{display:inline-block;padding:0 6px;color:#0e7490;font-weight:800;position:relative}.home-takken__hero-emphasis::after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.35em;background:rgba(6,182,212,.25);border-radius:6px;z-index:-1}.home-takken__hero-lead{color:#1f2937;font-size:1.15rem;line-height:1.9;font-weight:600;display:grid;gap:6px;margin-top:2px;max-width:720px;margin-left:auto;margin-right:auto}@media(max-width: 767px){.home-takken__hero-lead{font-size:.95rem}}.home-takken__hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;flex-wrap:wrap}.home-takken__hero-appstore{display:inline-flex;align-items:center}.home-takken__hero-appstore-badge{height:44px;width:auto;transition:transform .15s ease,opacity .15s ease}.home-takken__hero-appstore-badge:hover{transform:translateY(-2px)}.home-takken__cta{padding:14px 48px;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;border:none;transition:transform .2s ease,box-shadow .2s ease;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__cta{padding:14px 28px;width:100%;text-align:center}}.home-takken__cta--primary{background:linear-gradient(90deg, #06b6d4, #0e7490);color:#fff;box-shadow:0 8px 20px -4px rgba(6,182,212,.4)}.home-takken__cta--primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px rgba(6,182,212,.5)}.home-takken__cta--ghost{background:hsla(0,0%,100%,.9);color:#164e63;box-shadow:0 4px 12px -2px rgba(0,0,0,.1);border:1px solid rgba(6,182,212,.3)}.home-takken__cta--ghost:hover{background:#fff;box-shadow:0 6px 16px -2px rgba(0,0,0,.15)}.home-takken__main{padding:24px 0 72px}.home-takken__definition{margin:6px 0 44px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.home-takken__definition-title{font-size:clamp(1.7rem,2.2vw,2.3rem);font-weight:800;color:#0f172a;margin-bottom:14px;letter-spacing:.02em;position:relative;display:inline-block;padding-bottom:6px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__definition-title::after{content:"";position:absolute;left:50%;bottom:-4px;width:72px;height:3px;background:#0f172a;transform:translateX(-50%)}.home-takken__definition-lead{color:#1f2937;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.9;font-weight:700;max-width:760px;margin:0 auto;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__definition-lead{font-size:1rem}}.home-takken__title{font-size:2.2rem;font-weight:800;color:#0f172a;margin-bottom:12px;letter-spacing:.02em;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__title{font-size:1.7rem}}.home-takken__lead{font-size:1.05rem;color:#475569;max-width:720px;line-height:1.9;margin-left:auto;margin-right:auto;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__lead{font-size:.95rem}}.home-takken__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:#0e7490;margin-bottom:10px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__section-title{font-size:1.6rem;font-weight:800;color:#0f172a;margin-bottom:6px;margin-top:4px;letter-spacing:.02em;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__learning{margin-top:8px;margin-bottom:36px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.home-takken__card{background:#fff;border-radius:18px;padding:22px;border:1px solid #e2e8f0;box-shadow:0 16px 28px rgba(15,23,42,.08)}.home-takken__card--flow{position:relative;overflow:hidden;background:linear-gradient(140deg, rgba(226, 232, 240, 0.55), rgba(255, 255, 255, 0.98));margin-top:20px}.home-takken__card--flow::after{content:"";position:absolute;right:-80px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(6, 182, 212, 0.16), rgba(255, 255, 255, 0));pointer-events:none}.home-takken__flow{list-style:none;padding:0;margin:0;position:relative;display:flex;flex-direction:column;gap:16px}.home-takken__flow::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 720' preserveAspectRatio='none'%3E%3Cpath d='M60 0 C10 80 110 160 60 240 C10 320 110 400 60 480 C10 560 110 640 60 720' stroke='%230e7490' stroke-width='10' opacity='0.15' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M60 0 C14 80 106 160 60 240 C14 320 106 400 60 480 C14 560 106 640 60 720' stroke='%2306b6d4' stroke-width='3' opacity='0.3' fill='none' stroke-dasharray='2 14' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:90px 100%;opacity:.85;pointer-events:none;z-index:0}.home-takken__flow-step{display:grid;grid-template-columns:1fr;gap:14px;align-items:flex-start;padding:32px 26px;border-radius:16px;background:linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.9));border:1px solid rgba(148,163,184,.4);box-shadow:0 14px 24px rgba(15,23,42,.08);position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:left}.home-takken__flow-step:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,23,42,.12);border-color:rgba(6,182,212,.4)}.home-takken__flow-step::before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(120deg, rgba(6, 182, 212, 0.06), rgba(14, 116, 144, 0.04));opacity:0;transition:opacity .2s ease;pointer-events:none}.home-takken__flow-step:hover::before{opacity:1}.home-takken__flow-index{position:absolute;top:16px;left:20px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:clamp(3rem,9vw,5.6rem);letter-spacing:.08em;color:rgba(14,116,144,.1);z-index:0;line-height:1;pointer-events:none}.home-takken__flow-body{display:block;text-align:left;position:relative;z-index:1}.home-takken__flow-copy{display:grid;gap:6px;padding-left:100px;position:relative;z-index:1}@media(max-width: 767px){.home-takken__flow-copy{padding-left:64px}}.home-takken__flow-title{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;color:#0f172a;margin-bottom:4px}.home-takken__flow-text{color:#475569;line-height:1.7;font-size:1rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__flow-step:nth-child(even) .home-takken__flow-index{left:auto;right:20px}.home-takken__flow-step:nth-child(even) .home-takken__flow-copy{padding-left:0;padding-right:100px}@media(max-width: 767px){.home-takken__flow-step:nth-child(even) .home-takken__flow-copy{padding-left:64px;padding-right:0}}@media(max-width: 767px){.home-takken__flow-index{left:16px;font-size:clamp(2.4rem,12vw,3.4rem)}.home-takken__flow-step:nth-child(even) .home-takken__flow-index{left:16px;right:auto}}.home-takken__flow-step--modal{cursor:pointer}.home-takken__flow-step--modal .home-takken__flow-body{display:grid;grid-template-columns:minmax(0, 1fr) min(360px,42%);gap:28px;align-items:center}@media(max-width: 767px){.home-takken__flow-step--modal .home-takken__flow-body{grid-template-columns:1fr;gap:16px}}.home-takken__flow-step--modal:nth-child(even) .home-takken__flow-index{left:20px;right:auto}@media(max-width: 767px){.home-takken__flow-step--modal:nth-child(even) .home-takken__flow-index{left:16px}}.home-takken__flow-step--modal:nth-child(even) .home-takken__flow-copy{padding-left:100px;padding-right:0}@media(max-width: 767px){.home-takken__flow-step--modal:nth-child(even) .home-takken__flow-copy{padding-left:64px}}.home-takken__flow-media{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.4);box-shadow:0 12px 28px rgba(15,23,42,.16);transition:transform .2s ease,box-shadow .2s ease}@media(max-width: 767px){.home-takken__flow-media{max-width:480px;margin:0 auto}}.home-takken__flow-step--modal:hover .home-takken__flow-media{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.22)}.home-takken__flow-image{display:block;width:100%;height:auto}.home-takken__flow-media.is-reveal{position:relative}.home-takken__flow-media.is-reveal::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.7) 45%, transparent 60%);transform:translateX(-120%);animation:home-takken-skeleton 1.8s ease-in-out infinite;opacity:.5;pointer-events:none;z-index:1}.home-takken__flow-media.is-reveal.is-loaded::before,.home-takken__flow-media.is-reveal.is-error::before{animation:none;opacity:0}.home-takken__flow-media.is-reveal .home-takken__flow-image{opacity:0;filter:blur(8px);transform:scale(1.02);transition:opacity .55s ease,filter .6s ease,transform .6s ease;will-change:opacity,filter,transform}.home-takken__flow-media.is-reveal.is-loaded .home-takken__flow-image{opacity:1;filter:blur(0);transform:scale(1)}.home-takken__flow-media.is-reveal.is-error .home-takken__flow-image{opacity:1;filter:none;transform:none}.home-takken__flow-caption{font-size:.76rem;color:#64748b;text-align:center;padding:7px 8px;background:rgba(241,245,249,.85);font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.02em}.home-takken__cta-section{margin:28px auto 0;max-width:880px}.home-takken__cta-card{background:linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(14, 116, 144, 0.06));border:1px solid rgba(6,182,212,.2);border-radius:22px;padding:28px 32px;text-align:center;box-shadow:0 18px 32px rgba(15,23,42,.1)}@media(max-width: 767px){.home-takken__cta-card{padding:22px 18px}}.home-takken__cta-title{font-size:1.6rem;font-weight:800;color:#0f172a;margin-bottom:10px;letter-spacing:.02em;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.home-takken__cta-title{font-size:1.4rem}}.home-takken__cta-lead{color:#475569;line-height:1.8;font-weight:600;margin-bottom:16px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__cta-actions{display:flex;justify-content:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.home-takken__cta-appstore{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}.home-takken__cta-appstore-label{font-size:.85rem;color:#475569;font-weight:600;margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__cta-appstore-badge{height:40px;width:auto;transition:transform .15s ease}.home-takken__cta-appstore-badge:hover{transform:translateY(-2px)}.home-takken__cta-note{display:grid;gap:6px;margin:12px auto 0;color:#475569;font-weight:600;font-size:.95rem;line-height:1.7;text-align:center;max-width:720px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__cta-note-free{color:#64748b}.home-takken__cta-note-accent{display:inline;color:#0f172a;font-weight:700;letter-spacing:.02em;text-decoration-line:underline;text-decoration-color:rgba(6,182,212,.6);text-decoration-thickness:3px;text-underline-offset:.28em}.home-takken__overview{margin-top:12px;padding:8px 0}.home-takken__overview-details{background:hsla(0,0%,100%,.7);border-radius:0;border:0;padding:18px 20px;box-shadow:none}.home-takken__overview-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 18px;border-bottom:2px solid #0f172a;background:rgba(0,0,0,0)}.home-takken__overview-summary::before{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:#06b6d4}.home-takken__overview-chip{display:inline-flex;align-items:center;padding:4px 0;border-radius:0;background:rgba(0,0,0,0);color:#0f172a;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__overview-body{margin-top:20px}.home-takken__overview-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:18px}@media(max-width: 767px){.home-takken__overview-split{grid-template-columns:1fr}}.home-takken__overview-right{border-left:2px solid #0f172a;padding-left:32px}@media(max-width: 767px){.home-takken__overview-right{border-left:0;border-top:2px solid #0f172a;padding-left:0;padding-top:20px}}.home-takken__overview-section+.home-takken__overview-section{margin-top:22px;padding-top:22px;border-top:1px solid rgba(15,23,42,.2)}.home-takken__overview-heading{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:10px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__overview-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0}.home-takken__overview-item{padding:0}.home-takken__overview-label{font-size:.8rem;color:#64748b;font-weight:700;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__overview-value{display:block;margin-top:8px;font-size:1.05rem;color:#0f172a;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.home-takken__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0e7490;margin-bottom:8px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__list{padding-left:18px;color:#334155;line-height:1.7;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__list-count{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;background:rgba(6,182,212,.08);color:#0e7490;font-size:.8rem;font-weight:700}.home-takken__text{color:#334155;line-height:1.7;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__trust-grid{display:grid;grid-template-columns:1fr;gap:18px}.home-takken__trust-item{display:grid;gap:6px}.home-takken__trust-label{font-weight:700;color:#1e293b;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__link{color:#0e7490;font-weight:700;text-decoration:none;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.home-takken__link:hover{text-decoration:underline}.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none}.btn--hero{background:linear-gradient(135deg, #06b6d4, #164e63);color:#fff;padding:16px 36px;font-size:1.1rem}.btn--hero:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(6,182,212,.35)}@media(max-width: 767px){.btn--hero{padding:14px 28px;font-size:1rem;width:100%}}.btn--outline-light{background:rgba(0,0,0,0);color:#164e63;border:2px solid #06b6d4;padding:14px 32px;font-size:1.05rem}.btn--outline-light:hover{background:rgba(6,182,212,.08);transform:translateY(-1px)}@media(max-width: 767px){.btn--outline-light{width:100%}}.btn--primary{background:linear-gradient(135deg, #06b6d4, #164e63);color:#fff}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(6,182,212,.3)}.btn--outline{background:rgba(0,0,0,0);color:#164e63;border:2px solid #cbd5e1}.btn--outline:hover{border-color:#06b6d4;color:#06b6d4}.btn--sm{padding:8px 16px;font-size:.85rem}.btn--lg{padding:14px 28px;font-size:1.05rem}.section-title{font-size:1.8rem;font-weight:800;color:#164e63;text-align:center;margin-bottom:40px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}@media(max-width: 767px){.section-title{font-size:1.4rem;margin-bottom:28px}}.devise-container{min-height:100vh;background:linear-gradient(135deg, #ecfeff 0%, #cffafe 100%);display:flex;align-items:center;justify-content:center;padding:20px}.devise-form{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);padding:48px;width:100%;max-width:480px;border:1px solid #e2e8f0}@media(max-width: 767px){.devise-form{padding:24px 16px;margin:0 12px}}.devise-header{text-align:center;margin-bottom:40px}@media(max-width: 767px){.devise-header{margin-bottom:24px}}.devise-flash{border-radius:10px;padding:12px 14px;margin:0 0 20px;font-weight:700;font-size:.95rem}.devise-flash--alert{background:rgba(254,242,242,.96);border:1px solid rgba(248,113,113,.45);color:#b91c1c}.devise-flash--notice{background:rgba(236,254,255,.96);border:1px solid rgba(103,232,249,.5);color:#155e75}.devise-title{font-size:2rem;font-weight:700;color:#164e63;margin-bottom:8px}@media(max-width: 767px){.devise-title{font-size:1.6rem}}.devise-subtitle{color:#64748b;font-size:1rem}@media(max-width: 767px){.devise-subtitle{font-size:.9rem}}.devise-form-content .devise-field{margin-bottom:24px}@media(max-width: 767px){.devise-form-content .devise-field{margin-bottom:18px}}.devise-form-content .devise-field-error{margin:8px 0 0;color:#b91c1c;font-size:.9rem;font-weight:700}.devise-form-content .devise-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.875rem}.devise-form-content .devise-help-text{font-size:.75rem;color:#9ca3af;margin-left:8px}.devise-form-content .devise-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease}.devise-form-content .devise-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(6,182,212,.1)}@media(max-width: 767px){.devise-form-content .devise-input{font-size:16px}}.devise-form-content .devise-input--invalid{border-color:rgba(248,113,113,.85);background:rgba(254,242,242,.55)}.devise-form-content .devise-checkbox-field{display:flex;align-items:center;gap:12px;margin-bottom:32px}.devise-form-content .devise-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.devise-form-content .devise-checkbox-label{font-size:.875rem;color:#374151;cursor:pointer;margin:0}.devise-form-content .devise-disclosure{margin-bottom:24px}.devise-form-content .devise-disclosure__summary{list-style:none;cursor:pointer;border:1px dashed #67e8f9;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#ecfeff;display:flex;align-items:center;justify-content:space-between}.devise-form-content .devise-disclosure__summary::after{content:"+";font-weight:800;color:var(--primary)}.devise-form-content .devise-disclosure__summary::-webkit-details-marker{display:none}.devise-form-content .devise-disclosure[open] .devise-form-content .devise-disclosure__summary::after{content:"-"}.devise-actions{margin-bottom:32px}@media(max-width: 767px){.devise-actions{margin-bottom:20px}}.devise-social{margin:16px 0 24px}.devise-social__label{text-align:center;font-size:.8rem;font-weight:700;color:#64748b;margin-bottom:12px}.devise-social__buttons{display:grid;gap:10px}.devise-social__form{display:contents}.devise-social__icon{display:inline-flex;width:20px;height:20px;margin-right:10px;align-items:center;justify-content:center}.devise-social__icon svg{width:20px;height:20px;display:block}.devise-btn{width:100%;padding:14px 24px;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.devise-btn--primary{background:linear-gradient(135deg, #06b6d4, #164e63);color:#fff}.devise-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(6,182,212,.3)}.devise-btn--apple{background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center}.devise-btn--apple:hover{background:#0f172a;transform:translateY(-1px)}.devise-btn--google{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(148,163,184,.15);display:inline-flex;align-items:center;justify-content:center}.devise-btn--google:hover{border-color:#cbd5e1;transform:translateY(-1px)}@media(max-width: 767px){.devise-btn{padding:12px 20px;font-size:.95rem}}.devise-btn--apple .devise-social__icon svg{fill:#fff}.devise-links{text-align:center;border-top:1px solid #e5e7eb;padding-top:24px;display:flex;flex-direction:column;gap:12px}@media(max-width: 767px){.devise-links{padding-top:16px;gap:8px}}.devise-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500}.devise-link:hover{color:var(--primary-dark);text-decoration:underline}.devise-link--back{color:#6b7280;margin-top:8px}.devise-link--back:hover{color:#374151}#error_explanation{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:24px}#error_explanation h2{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:8px}#error_explanation ul{list-style:none}#error_explanation ul li{color:#dc2626;font-size:.875rem;margin-bottom:4px;padding-left:20px;position:relative}#error_explanation ul li::before{content:"•";position:absolute;left:0;color:#dc2626;font-weight:bold}.toast{position:fixed;top:80px;right:18px;width:min(420px,100vw - 32px);padding:14px 16px;border-radius:12px;font-weight:700;font-size:.95rem;z-index:2000;animation:toast-in .3s ease-out;box-shadow:0 12px 24px rgba(0,0,0,.12)}.toast--notice{background:#ecfeff;border:1px solid #67e8f9;color:#155e75}.toast--alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media(max-width: 767px){.toast{top:70px;right:8px;left:8px;width:auto}}@keyframes toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.plan-page{min-height:100vh;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #ecfeff 100%)}.plan-hero{padding:40px 0 20px;background:radial-gradient(1200px 420px at 10% -20%, rgba(6, 182, 212, 0.15), rgba(255, 255, 255, 0) 60%);border-bottom:1px solid rgba(148,163,184,.2)}.plan-hero__inner{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.plan-hero__inner{padding:0 .5rem}}.plan-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width: 767px){.plan-hero__inner{flex-direction:column;align-items:flex-start}}.plan-hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#0e7490;margin-bottom:6px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-hero__title{font-size:2.2rem;font-weight:800;color:#0f172a;margin:0 0 8px 0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-main{max-width:980px;margin:0 auto;padding:0 1rem}@media(min-width: 1024px){.plan-main{padding:0 .5rem}}.plan-main{padding-top:36px;padding-bottom:60px}.plan-section{padding:26px 0}.plan-section__header{text-align:center;margin-bottom:32px}.plan-section__title{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0 0 10px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-section__subtitle{color:#64748b;margin:0 auto;max-width:680px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-section__subtitle .plan-section__subtitle-accent{font-size:1.1rem;display:inline;color:#0f172a;font-weight:700;letter-spacing:.02em;padding:0 4px;background:linear-gradient(transparent 60%, rgba(6, 182, 212, 0.18) 60%);box-decoration-break:clone}.plan-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}@media(max-width: 767px){.plan-grid{grid-template-columns:1fr}}.plan-grid--pricing{max-width:800px;margin:0 auto}.plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 24px;box-shadow:0 16px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:16px;position:relative}.plan-card--starter{background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}.plan-card--accent{border-color:#a5f3fc;box-shadow:0 18px 32px rgba(6,182,212,.18)}.plan-card--recommended{border-width:2px}.plan-card__badge{position:absolute;top:18px;right:18px;background:#0e7490;color:#fff;font-size:.7rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;padding:6px 10px;border-radius:999px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__header{margin-bottom:4px}.plan-card__label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#64748b;margin:0 0 6px 0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__title{font-size:1.35rem;font-weight:800;margin:0 0 8px 0;color:#0f172a;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__price{font-size:2.2rem;font-weight:800;color:#0e7490;margin:0 0 4px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__price-sub{margin:0 0 8px;font-size:.9rem;color:#64748b;min-height:1.4em}.plan-card__interval-toggle{display:inline-flex;gap:4px;padding:4px;margin:8px 0 12px;background:#f1f5f9;border-radius:999px}.plan-card__interval-btn{border:0;background:rgba(0,0,0,0);color:#475569;font-weight:700;font-size:.85rem;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.plan-card__interval-btn--active{background:#fff;color:#0e7490;box-shadow:0 2px 6px rgba(15,23,42,.12)}.plan-card__cta{display:block;width:100%;margin-top:20px;padding:14px 20px;border:0;border-radius:12px;background:#0e7490;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.plan-card__cta:hover{background:#155e75;transform:translateY(-1px)}.plan-card__cta--muted{background:#e2e8f0;color:#475569;cursor:default}.plan-card__cta--muted:hover{background:#e2e8f0;transform:none}.plan-card__payment-note{margin:14px 0 0;font-size:.8rem;line-height:1.6;color:#64748b}.plan-grid--compact{margin-bottom:32px}.plan-card__price-unit{font-size:1rem;font-weight:500;color:#64748b}.plan-card__desc{color:#64748b;margin:6px 0 0;font-size:.95rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#475569;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-card__list li{position:relative;padding-left:16px;line-height:1.5}.plan-card__list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:#94a3b8}.plan-card--accent .plan-card__list li::before{background:#0e7490}.plan-table{border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;max-width:700px;margin:0 auto}.plan-table__row{display:grid;grid-template-columns:1.2fr .8fr .8fr;border-bottom:1px solid #e2e8f0}@media(max-width: 767px){.plan-table__row{grid-template-columns:1fr .7fr .7fr}}.plan-table__row:last-child{border-bottom:none}.plan-table__row--head{background:#f8fafc;font-weight:800;color:#0f172a}.plan-table__cell{padding:14px 16px;color:#475569;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif;font-size:.95rem}.plan-table__cell--center{text-align:center}.plan-table__cell--accent{background:rgba(6,182,212,.06);color:#164e63;font-weight:700}.plan-preview{background:#f8fafc;border-radius:28px;padding:48px 32px;box-shadow:inset 0 1px 0 rgba(148,163,184,.2)}@media(max-width: 767px){.plan-preview{padding:32px 18px}}.plan-preview__carousel{position:relative}.plan-preview__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 12px;scrollbar-width:none}.plan-preview__track::-webkit-scrollbar{display:none}.plan-preview__nav{position:absolute;top:50%;transform:translateY(-50%);border:0;width:36px;height:36px;border-radius:999px;background:#fff;color:#1e293b;box-shadow:0 12px 20px rgba(15,23,42,.18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:2;transition:all .2s ease}.plan-preview__nav:hover{box-shadow:0 14px 24px rgba(15,23,42,.25);color:#0e7490}.plan-preview__nav--prev{left:-10px}.plan-preview__nav--next{right:-10px}@media(max-width: 767px){.plan-preview__nav{display:none}}.plan-preview__card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 14px 24px rgba(15,23,42,.08);flex:0 0 clamp(260px,78vw,420px);scroll-snap-align:start}.plan-preview__media{background:#e2e8f0;height:clamp(120px,22vw,160px);overflow:hidden;padding:0;border:0;cursor:zoom-in;width:100%;display:block}.plan-preview__media img{width:100%;height:100%;object-fit:cover}.plan-preview__media--placeholder{background:linear-gradient(135deg, #ecfeff, #cffafe);display:flex;align-items:center;justify-content:center;cursor:default}.plan-preview__media--placeholder span{color:#0e7490;font-size:.9rem;font-weight:600;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-preview__body{padding:18px 20px 22px;color:#475569;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-preview__title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 6px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-faq{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 16px 28px rgba(15,23,42,.06)}@media(max-width: 767px){.plan-faq{padding:24px 20px}}.plan-faq__list{display:flex;flex-direction:column;gap:14px;max-width:700px;margin:0 auto}.plan-faq__row{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.25)}.plan-faq__row:last-child{border-bottom:none}.plan-faq__question{font-weight:700;color:#0f172a;margin-bottom:6px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-faq__answer{color:#64748b;line-height:1.7;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-cta{background:#fff;color:#0f172a;border-radius:24px;padding:52px 24px;text-align:center;margin-top:40px;box-shadow:0 18px 32px rgba(15,23,42,.06)}.plan-cta__inner{max-width:720px;margin:0 auto}.plan-cta h2{font-size:2rem;font-weight:800;margin:0 0 14px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-cta p{margin:0 0 22px;color:#64748b;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-cta__button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg, #06b6d4, #0e7490);color:#fff;font-weight:800;padding:14px 48px;border-radius:999px;border:none;text-decoration:none;box-shadow:0 8px 20px -4px rgba(6,182,212,.4);transition:transform .2s ease,box-shadow .2s ease;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-cta__button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -4px rgba(6,182,212,.5)}.plan-cta__note{display:block;margin-top:14px;color:#64748b;font-size:.85rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}.plan-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1200}.plan-lightbox[hidden]{display:none}.plan-lightbox__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.25)}.plan-lightbox__panel{position:relative;background:#fff;border-radius:20px;padding:18px;max-width:min(960px,92vw);max-height:86vh;box-shadow:0 24px 48px rgba(15,23,42,.3);z-index:1;display:flex;flex-direction:column;gap:10px}.plan-lightbox__close{position:absolute;top:10px;right:12px;border:0;background:#fff;color:#1e293b;width:32px;height:32px;border-radius:999px;font-size:1.2rem;cursor:pointer;appearance:none;box-shadow:0 10px 18px rgba(15,23,42,.18);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.plan-lightbox__close:hover{background:#f1f5f9}.plan-lightbox__image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#f8fafc}.plan-lightbox__caption{margin:0;color:#475569;text-align:center;font-size:.9rem;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",sans-serif}body.is-modal-open{overflow:hidden}.articles-index{--article-ink: #0b1320;--article-ink-soft: #475569;--article-sand: #ecfeff;--article-green: #06b6d4;--article-sky: #cffafe;position:relative;background:radial-gradient(circle at top left, #ecfeff 0%, #ffffff 45%, #f8fafc 100%);overflow:hidden}.articles-index::before,.articles-index::after{content:"";position:absolute;border-radius:999px;filter:blur(0.5px);opacity:.6;z-index:0}.articles-index::before{width:380px;height:380px;top:-120px;right:-120px;background:radial-gradient(circle, rgba(6, 182, 212, 0.35), transparent 70%);animation:float-slow 10s ease-in-out infinite}.articles-index::after{width:420px;height:420px;bottom:-180px;left:-140px;background:radial-gradient(circle, rgba(6, 182, 212, 0.22), transparent 70%);animation:float-slow 12s ease-in-out infinite reverse}.articles-index__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:56px 20px 80px}.articles-index__hero{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:28px;align-items:center;margin-bottom:32px}.articles-index__hero-content{display:flex;flex-direction:column;gap:12px}.articles-index__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--article-green);font-weight:700}.articles-index__title{font-size:2.6rem;font-weight:800;margin:0;color:var(--article-ink)}.articles-index__subtitle{color:var(--article-ink-soft);font-size:1rem;line-height:1.7;margin:0}.articles-index__filter{color:var(--article-ink);font-weight:600;margin:0}.articles-index__hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.articles-index__chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #67e8f9;font-size:.85rem;font-weight:700;color:#164e63}.articles-index__hero-panel{background:#fff;border-radius:22px;padding:22px 24px;border:1px solid #e2e8f0;box-shadow:0 18px 32px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:10px}.articles-index__featured-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin:0}.articles-index__featured-title{font-size:1.4rem;margin:0}.articles-index__featured-title a{color:var(--article-ink);text-decoration:none}.articles-index__featured-title a:hover{text-decoration:underline}.articles-index__featured-summary{color:var(--article-ink-soft);margin:0;line-height:1.7}.articles-index__featured-meta{font-size:.85rem;color:#94a3b8}.articles-index__featured-cta{align-self:flex-start;padding:8px 14px;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700}.articles-index__list{display:grid;gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr))}.articles-index__card{background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 16px 28px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;animation:fade-rise .6s ease both}.articles-index__card:nth-child(2n){animation-delay:.08s}.articles-index__card:nth-child(3n){animation-delay:.16s}.articles-index__meta{font-size:.85rem;color:#94a3b8}.articles-index__meta-sep{margin:0 6px;color:#94a3b8}.articles-index__meta-link{color:var(--article-ink);text-decoration:none;font-weight:600}.articles-index__meta-link:hover{text-decoration:underline}.articles-index__card-title{margin:0}.articles-index__card-title a{color:var(--article-ink);text-decoration:none;font-weight:700}.articles-index__card-title a:hover{text-decoration:underline}.articles-index__card-summary{color:var(--article-ink-soft);margin:0;line-height:1.7}.articles-index__card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8}.articles-index__card-tags{display:flex;flex-wrap:wrap;gap:6px}.articles-index__card-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;text-decoration:none;font-size:.78rem;font-weight:600}.articles-index__card-tag:hover{background:#e2e8f0;color:#0f172a}.articles-index__card-link{text-decoration:none;font-weight:700;color:var(--article-green);flex-shrink:0}.articles-index__card-link:hover{color:#164e63}.articles-index__empty{text-align:center;color:#64748b;padding:40px 0;border-radius:16px;border:1px dashed #e2e8f0;grid-column:1/-1;background:hsla(0,0%,100%,.7)}@keyframes fade-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}.article-show{max-width:1200px;margin:48px auto 80px;padding:0 20px}.article-show__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#64748b;margin-bottom:24px}.article-show__breadcrumb a{color:#1e293b;text-decoration:none}.article-show__breadcrumb a:hover{text-decoration:underline}.article-show__breadcrumb-sep{color:#94a3b8}.article-show__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);gap:32px;align-items:start}.article-show__article{background:#fff;border-radius:20px;padding:28px 30px 32px;border:1px solid #e2e8f0;box-shadow:0 16px 30px rgba(15,23,42,.08)}.article-show__header{margin-bottom:20px}.article-show__meta{color:#64748b;font-size:.9rem;margin-bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.article-show__meta-sep{color:#94a3b8}.article-show__meta-link{color:#1e293b;text-decoration:none;font-weight:600}.article-show__meta-link:hover{text-decoration:underline}.article-show__title{font-size:2.1rem;font-weight:700;line-height:1.25;color:#0f172a}.article-show__lead{margin-top:12px;color:#475569;font-size:1rem;line-height:1.7}.article-show__cover{margin:18px 0 12px;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}.article-show__cover img{display:block;width:100%;height:auto}.article-toc{margin-top:20px;padding:20px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.article-toc__title{font-weight:700;font-size:.95rem;color:#0f172a;margin:0 0 12px}.article-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.article-toc__item{line-height:1.5}.article-toc__item--sub{padding-left:16px}.article-toc__link{color:#334155;text-decoration:none;font-size:.92rem;font-weight:500;transition:color .15s}.article-toc__link:hover{color:#06b6d4}.article-toc__item--sub .article-toc__link{color:#64748b;font-size:.88rem}.article-toc__item--sub .article-toc__link:hover{color:#06b6d4}.article-show__body{margin-top:18px;font-size:1.02rem;line-height:1.9;color:#0f172a}.article-show__body h2{font-size:1.45rem;font-weight:700;color:#0f172a;margin:48px 0 18px;padding:10px 0 10px 16px;border-left:4px solid #06b6d4;line-height:1.35}.article-show__body h2:first-child{margin-top:0}.article-show__body h3{font-size:1.18rem;font-weight:700;color:#1e293b;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid #f1f5f9;line-height:1.4}.article-show__body h4{font-size:1.05rem;font-weight:700;color:#334155;margin:28px 0 10px;padding-left:12px;position:relative;line-height:1.45}.article-show__body h4::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#cbd5e1;border-radius:2px}.article-show__body h5{font-size:.98rem;font-weight:700;color:#475569;margin:22px 0 8px}.article-show__body p{margin:0 0 18px}.article-show__body ul,.article-show__body ol{margin:14px 0 22px;padding-left:24px}.article-show__body ul{list-style:disc}.article-show__body ol{list-style:decimal}.article-show__body li{margin-bottom:6px;line-height:1.8}.article-show__body li strong{color:#0f172a}.article-show__body table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6;margin:20px 0 28px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.article-show__body th{background:#f8fafc;color:#1e293b;font-weight:700;text-align:left;padding:12px 16px;font-size:.85rem;letter-spacing:.02em;border-bottom:2px solid #e2e8f0}.article-show__body td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.article-show__body td:first-child{font-weight:600;color:#1e293b}.article-show__body tr:last-child td{border-bottom:none}.article-show__body tr:nth-child(even) td{background:#fafbfc}.article-show__body tr:hover td{background:#ecfeff}.article-show__body blockquote{margin:24px 0;padding:18px 20px;border-left:4px solid #06b6d4;background:#ecfeff;border-radius:0 12px 12px 0;color:#164e63;font-size:.95rem;line-height:1.8}.article-show__body blockquote br:last-child{display:none}.article-show__body pre{margin:20px 0 24px;padding:18px 20px;background:#0f172a;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-show__body pre code{display:block;color:#e2e8f0;font-family:"SF Mono","Fira Code","Cascadia Code",monospace;font-size:.88rem;line-height:1.7;background:none;padding:0;border-radius:0}.article-show__body code{background:#f1f5f9;color:#be185d;padding:2px 6px;border-radius:4px;font-family:"SF Mono","Fira Code",monospace;font-size:.9em}.article-show__body strong{font-weight:700;color:#0f172a}.article-show__body em{font-style:italic;color:#475569}.article-show__body a{color:#06b6d4;text-decoration:none;border-bottom:1px solid rgba(6,182,212,.2);transition:color .15s,border-color .15s}.article-show__body a:hover{color:#164e63;border-bottom-color:#164e63}.article-show__body hr{border:none;height:1px;background:linear-gradient(90deg, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);margin:40px 0}.article-show__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.article-show__tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;text-decoration:none;font-size:.85rem;font-weight:600}.article-show__tag:hover{background:#e2e8f0}.article-show__share{margin-top:32px;border-top:1px solid #e2e8f0;padding-top:20px}.article-show__share-title{font-weight:700;color:#0f172a;margin:0 0 12px}.article-show__share-actions{display:flex;flex-wrap:wrap;gap:12px}.article-show__share-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid rgba(0,0,0,0)}.article-show__share-button--x{background:#0f172a;color:#fff}.article-show__share-button--line{background:#ecfeff;color:#0f172a;border-color:#bae6fd}.article-show__cta-rich{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin-top:32px;padding:32px;border-radius:20px;background:linear-gradient(145deg, #ffffff 0%, #ecfeff 100%);border:1px solid #67e8f9;box-shadow:0 8px 24px rgba(6,182,212,.06)}.article-show__cta-rich-content{display:flex;flex-direction:column;gap:12px}.article-show__cta-rich-eyebrow{display:inline-block;width:fit-content;padding:4px 12px;border-radius:999px;background:#06b6d4;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0}.article-show__cta-rich-title{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.4;margin:0}.article-show__cta-rich-text{font-size:.92rem;line-height:1.75;color:#475569;margin:0}.article-show__cta-rich-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.article-show__cta-rich-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;background:linear-gradient(135deg, #06b6d4, #164e63);color:#fff;box-shadow:0 4px 14px rgba(6,182,212,.3);transition:transform .2s ease,box-shadow .2s ease}.article-show__cta-rich-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,182,212,.4)}.article-show__cta-rich-button--ghost{background:#fff;color:#06b6d4;border:1.5px solid #67e8f9;box-shadow:none}.article-show__cta-rich-button--ghost:hover{background:#ecfeff;border-color:#22d3ee;box-shadow:none;transform:translateY(-1px)}.article-show__body .article-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:32px 0;padding:18px 22px;border-radius:14px;background:#ecfeff;border:1px solid #a5f3fc;border-left:4px solid #06b6d4}.article-show__body .article-inline-cta__text{flex:1 1 260px;margin:0;font-size:.92rem;line-height:1.7;color:#0f172a}.article-show__body .article-inline-cta__text strong{color:#164e63}.article-show__body .article-inline-cta__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;background:linear-gradient(135deg, #06b6d4, #164e63);color:#fff;box-shadow:0 4px 14px rgba(6,182,212,.25);transition:transform .2s ease,box-shadow .2s ease}.article-show__body .article-inline-cta__button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,182,212,.35)}.article-show__cta-rich-appstore{display:inline-block;margin-top:12px}.article-show__cta-rich-appstore-badge{height:40px;width:auto;transition:transform .15s ease,opacity .15s ease;opacity:.9}.article-show__cta-rich-appstore-badge:hover{opacity:1;transform:translateY(-2px)}.article-show__footer-nav{margin-top:28px;text-align:center}.article-show__footer-link{color:#06b6d4;font-weight:700;text-decoration:none}.article-show__footer-link:hover{text-decoration:underline}.article-show__sidebar{display:grid;gap:20px;position:sticky;top:100px}.article-sidebar-card{background:#fff;border-radius:18px;padding:18px 20px;border:1px solid #e2e8f0;box-shadow:0 14px 24px rgba(15,23,42,.08)}.article-sidebar-search{display:grid;gap:10px}.article-sidebar-search__input{border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;background:#f8fafc}.article-sidebar-search__button{border:none;border-radius:999px;padding:10px 12px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer}.article-sidebar-card__title{font-weight:700;margin-bottom:10px;color:#0f172a}.article-sidebar-card__text{color:#475569;margin:0 0 14px;font-size:.95rem}.article-sidebar-card__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.article-sidebar-card__list a{color:#1e293b;text-decoration:none;font-weight:600;display:block}.article-sidebar-card__list span{display:block;color:#64748b;font-size:.8rem;margin-top:4px}.article-sidebar-card__categories{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.article-sidebar-card__category-link{display:block;padding:8px 12px;background:#f1f5f9;border-radius:8px;color:#1e293b;text-decoration:none;font-weight:500;font-size:.9rem;transition:background .15s}.article-sidebar-card__category-link:hover{background:#e2e8f0}.article-sidebar-card__tags{display:flex;flex-wrap:wrap;gap:8px}.article-sidebar-card__tag{display:inline-block;padding:6px 12px;background:#f1f5f9;border-radius:9999px;color:#475569;text-decoration:none;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.article-sidebar-card__tag:hover{background:#0f172a;color:#fff}.article-sidebar-cta{background:linear-gradient(135deg, #164e63 0%, #06b6d4 100%);border-radius:18px;padding:24px 20px;color:#fff;text-align:center}.article-sidebar-cta__title{font-size:1.1rem;font-weight:800;line-height:1.6;margin:0 0 16px}.article-sidebar-cta__features{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 4px;text-align:left}.article-sidebar-cta__features li{font-size:.85rem;font-weight:600;padding-left:20px;position:relative;line-height:1.5}.article-sidebar-cta__features li::before{content:"✓";position:absolute;left:0;color:#6ee7b7;font-weight:700}.article-sidebar-cta__button{display:block;width:100%;padding:12px 16px;border-radius:999px;background:#fff;color:#06b6d4;font-weight:800;font-size:1rem;text-decoration:none;text-align:center;transition:background .15s,transform .15s;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:10px}.article-sidebar-cta__button:hover{background:#ecfeff;transform:translateY(-1px)}.article-sidebar-cta__link{display:block;text-align:center;color:hsla(0,0%,100%,.85);font-size:.85rem;font-weight:600;text-decoration:none}.article-sidebar-cta__link:hover{color:#fff;text-decoration:underline}.article-sidebar-cta__appstore{display:block;margin-top:14px;text-align:center}.article-sidebar-cta__appstore-badge{height:36px;width:auto;opacity:.95;transition:opacity .15s ease,transform .15s ease}.article-sidebar-cta__appstore-badge:hover{opacity:1;transform:translateY(-1px)}.articles-index__pagination{margin-top:32px}.articles-index__pagination .pagination{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.articles-index__pagination .pagination>span,.articles-index__pagination .pagination>span>a{display:inline-block;padding:6px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem}.articles-index__pagination .pagination>span{border:1px solid #e2e8f0;color:#94a3b8}.articles-index__pagination .pagination>span>a{color:#06b6d4;padding:0;border:none}.articles-index__pagination .pagination>span.current{background:#06b6d4;color:#fff;border-color:#06b6d4}.articles-index__pagination .pagination>span.gap{border:none;color:#94a3b8}.admin-article-preview{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.admin-article-preview__meta{width:100%;margin-bottom:24px;border-collapse:collapse}.admin-article-preview__meta th{text-align:left;padding:8px 16px 8px 0;color:#6b7280;font-weight:600;font-size:.85rem;white-space:nowrap;vertical-align:top;border-bottom:1px solid #f3f4f6}.admin-article-preview__meta td{padding:8px 0;color:#1f2937;font-size:.9rem;border-bottom:1px solid #f3f4f6}.admin-article-preview__meta code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.8rem}.admin-article-preview__body{border-top:2px solid #e5e7eb;padding-top:24px}.admin-article-preview__body h2{font-size:1.1rem;color:#374151;margin:0 0 16px}@media(max-width: 720px){.articles-index__inner{padding:40px 18px 64px}.articles-index__hero{grid-template-columns:1fr}.articles-index__title{font-size:2rem}.articles-index__list{grid-template-columns:1fr}.articles-index__card-footer{flex-direction:column;align-items:flex-start;gap:6px}.article-show{margin-top:32px}.article-show__layout{grid-template-columns:1fr}.article-show__article{padding:22px 18px 26px}.article-show__title{font-size:1.7rem}.article-show__sidebar{position:static}.articles-index__card{padding:16px}.article-show__cta-rich{padding:24px 20px}.article-show__cta-rich-title{font-size:1.15rem}.article-show__cta-rich-actions{flex-direction:column}.article-show__cta-rich-button{width:100%;text-align:center}.article-show__body .article-inline-cta{padding:16px}.article-show__body .article-inline-cta__button{width:100%}}@media(prefers-reduced-motion: reduce){.articles-index::before,.articles-index::after,.articles-index__card{animation:none}}:root{--bg:#F7F6F5;--sf:#FFFFFF;--sf2:#F2F0EF;--ink:#1B1B1F;--ink2:#3A3A40;--mute:#6E6D74;--line:#E5E2DF;--line2:#D3CFCB;--acc:#0E7C82;--acc-h:#0B6169;--acc-soft:#E3F1F1;--acc-tint:#EEF6F6;--acc-mid:#9CCACD;--acc-ink:#0A5A60;--ok:#3E7659;--ok-soft:#E6F0EA;--ng:#A8544C;--ng-soft:#F6E8E6;--warn:#8A6A1E;--warn-soft:#F5EEDC;--info:#4B5D6F;--info-soft:#E8EDF1;--r:8px;--r-l:12px;--sh:0 1px 2px rgba(27,27,31,.06),0 4px 14px rgba(27,27,31,.05);--font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.35;text-wrap:balance}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--mute)}.small{font-size:13px}.xs{font-size:12px}.eyebrow{font-size:12px;color:var(--acc);font-weight:600;letter-spacing:.02em}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.wrap-n{max-width:760px;margin:0 auto;padding:0 24px}.wrap-m{max-width:920px;margin:0 auto;padding:0 24px}.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.i-s{width:16px;height:16px}.i-acc{color:var(--acc)}.ico{width:36px;height:36px;border-radius:10px;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;flex:none}[hidden]{display:none !important}a:hover{text-decoration:none}.prose a,.art-show .body a,.legal-body a,.faq-a a,.expl a,.expl-body a,.q-body a,.law-ref .txt a{color:var(--acc);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}a.card,.card.is-link,[data-href]{cursor:pointer}a.card,.card.is-link{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.card:hover,.card.is-link:hover{border-color:var(--acc-mid);box-shadow:var(--sh);transform:translateY(-1px)}a.card:active,.card.is-link:active{transform:none}.card.is-link{position:relative}.card.is-link .stretch::after{content:"";position:absolute;inset:0;border-radius:inherit}.card.is-link .above{position:relative;z-index:1}.tbl tr[data-href]{transition:background .12s ease}.tbl tr[data-href]:hover td{background:var(--sf2)}.tbl tr[data-href] td:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.tbl tr[data-href] td:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.list>a.row,.list>[data-href]{border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s ease}.list>a.row:hover,.list>[data-href]:hover{background:var(--sf2)}.sec-h a:hover,.card-h a:hover,.card-hd a:hover,.small a:hover{color:var(--acc-h)}@media(prefers-reduced-motion: reduce){a.card,.card.is-link{transition:none}a.card:hover,.card.is-link:hover{transform:none}}@media(max-width: 760px){.list>[data-href],.list>a.row{min-height:44px}}.hd{background:var(--sf);border-bottom:2px solid var(--acc-soft);position:sticky;top:0;z-index:20}.hd .wrap{display:flex;align-items:center;height:60px;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:.01em;white-space:nowrap}.brand{color:var(--acc)}.brand .mark{width:30px;height:16px;fill:var(--acc)}.brand .name-s{display:none}.nav{display:flex;gap:4px;margin-left:8px}.nav a{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--ink2);white-space:nowrap}.nav a:hover{background:var(--acc-tint)}.nav a.on{color:var(--acc);font-weight:600;background:var(--acc-soft)}.nav .i{color:var(--acc)}.hd-r{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;font-size:13px}.avatar b{width:26px;height:26px;border-radius:50%;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;font-size:12px}.tabbar{display:none}.hd-focus{background:var(--sf);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.hd-focus .wrap-m{display:flex;align-items:center;height:52px;gap:14px}.hd-focus .ttl{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-focus .sub{font-size:12px;color:var(--mute);white-space:nowrap}.hd-focus .prog{flex:1;height:4px;background:var(--acc-soft);border-radius:2px;overflow:hidden;min-width:60px}.hd-focus .prog i{display:block;height:100%;background:var(--acc)}.icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink2)}.icon-btn:hover{background:var(--acc-tint)}.ft{background:var(--acc-tint);border-top:1px solid var(--acc-soft);margin-top:56px;padding:22px 0 30px;font-size:12px;color:var(--acc-ink)}.ft a{color:var(--acc-ink)}.ft .cp{color:var(--mute)}.ft .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.ft .cp{margin-left:auto}.ft-none{height:88px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r);font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,0);white-space:nowrap}.btn-p{background:var(--acc);color:#fff}.btn-p:hover{background:var(--acc-h)}.btn-o{background:var(--sf);border-color:var(--acc-mid);color:var(--acc-ink)}.btn-o:hover{background:var(--acc-tint)}.btn-g{color:var(--acc)}.btn-g:hover{background:var(--acc-soft)}.btn-l{height:48px;padding:0 24px;font-size:15px}.btn-s{height:32px;padding:0 12px;font-size:13px}.btn-w{width:100%}.card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l)}.card-p{padding:20px}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--acc-soft);color:var(--acc-ink);padding:10px 20px;border-radius:var(--r-l) var(--r-l) 0 0;font-weight:600;font-size:15px}.card-hd h2{font-size:15px;color:var(--acc-ink)}.card-hd .i{color:var(--acc)}.card-hd+.card-p{padding-top:16px}.card-p>.card-hd{margin:-20px -20px 16px}.card-p>.card-hd:first-child+*{margin-top:0}.page-hero{background:var(--acc-tint);border-bottom:1px solid var(--acc-soft);padding:28px 0 24px;margin-bottom:8px}.page-hero h1+p{margin-top:4px}.page-hero>.wrap,.page-hero>.wrap-n,.page-hero>.wrap-m{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-hero .sub{font-size:13px;color:var(--acc-ink)}.band{background:var(--acc-tint)}.band-s{background:var(--acc-soft)}.card-h h2{font-size:16px}.row{display:flex;align-items:center;gap:12px}.list{display:flex;flex-direction:column}.list>*{padding:14px 0;border-top:1px solid var(--line)}.list>*:first-child{border-top:0;padding-top:0}.list>*:last-child{padding-bottom:0}.grid2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.grid4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.sec{margin-top:36px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.sec-h h2{font-size:18px;color:var(--acc-ink)}.sec-h a{font-size:13px;color:var(--acc);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--sf2);color:var(--ink2);white-space:nowrap}.chip-acc{background:var(--acc-soft);color:var(--acc)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-ng{background:var(--ng-soft);color:var(--ng)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-o{background:rgba(0,0,0,0);border:1px solid var(--line2)}.mark-ok,.mark-ng{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:15px;flex:none}.mark-ok{background:var(--ok-soft);color:var(--ok)}.mark-ng{background:var(--ng-soft);color:var(--ng)}.kpi{display:flex;flex-direction:column;gap:2px}.kpi .v{font-size:26px;font-weight:600;line-height:1.1;color:var(--acc)}.kpi.plain .v{color:var(--ink)}.kpi .v small{font-size:13px;font-weight:500;color:var(--mute);margin-left:3px}.kpi .l{font-size:12px;color:var(--mute)}.bar{height:6px;background:var(--acc-soft);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--acc);border-radius:3px}.bar.ok i{background:var(--ok)}.seg{display:inline-flex;background:var(--sf2);border-radius:8px;padding:3px}.seg button,.seg a{padding:5px 12px;border-radius:6px;font-size:13px;color:var(--mute)}.seg .on{background:var(--acc);color:#fff;font-weight:600}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:13px;font-weight:600}.fld .hint{font-size:12px;color:var(--mute)}.in,.sel,.ta{width:100%;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--sf);font:inherit;font-size:15px;color:var(--ink)}.in:focus,.sel:focus,.ta:focus{outline:2px solid var(--acc);outline-offset:-1px;border-color:var(--acc)}.ta{height:auto;padding:10px 12px;min-height:120px;line-height:1.7}.sel{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E6D74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.chk{display:flex;align-items:center;gap:8px;font-size:14px}.chk i{width:18px;height:18px;border:1.5px solid var(--line2);border-radius:4px;display:grid;place-items:center;background:var(--sf)}.chk i.on{background:var(--acc);border-color:var(--acc)}.chk i.on::after{content:"";width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center/contain no-repeat}.side{display:flex;flex-direction:column;gap:2px}.side a{padding:8px 12px;border-radius:6px;font-size:14px;color:var(--ink2)}.side a.on{background:var(--acc-soft);color:var(--acc-ink);font-weight:600}.side .grp{font-size:12px;color:var(--mute);margin:14px 12px 4px}.layout{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:32px;align-items:start}.dock{position:fixed;left:0;right:0;bottom:0;background:var(--sf);border-top:2px solid var(--acc-soft);box-shadow:0 -6px 20px rgba(27,27,31,.06);z-index:30}.dock .wrap-m{display:flex;align-items:center;gap:12px;height:76px}.ox{display:flex;gap:12px;flex:1;max-width:520px;margin:0 auto}.ox button{flex:1;height:52px;border-radius:10px;font-size:18px;font-weight:700;border:1.5px solid var(--line2);background:var(--sf);display:flex;align-items:center;justify-content:center;gap:8px}.ox .o{color:var(--ok)}.ox .x{color:var(--ng)}.ox .o:hover{background:var(--ok-soft);border-color:var(--ok)}.ox .x:hover{background:var(--ng-soft);border-color:var(--ng)}.ox .sel-on{border-width:2px}.opt5{display:flex;gap:8px;flex:1;max-width:560px;margin:0 auto}.opt5 button{flex:1;height:48px;border-radius:10px;border:1.5px solid var(--line2);background:var(--sf);font-weight:700;font-size:16px}.opt5 .on{background:var(--acc);border-color:var(--acc);color:#fff}.grade4{display:flex;gap:8px;flex:1;max-width:640px;margin:0 auto}.grade4 button{flex:1;height:52px;border-radius:10px;border:1.5px solid var(--line2);background:var(--sf);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.grade4 b{font-size:14px}.grade4 small{font-size:11px;color:var(--mute)}.q-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--mute)}.q-body{font-size:17px;line-height:1.9;margin:14px 0 0}.q-premise{background:var(--sf2);border-radius:var(--r);padding:12px 14px;font-size:14px;line-height:1.8;color:var(--ink2);margin-top:14px}.expl{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.expl h3{font-size:14px;color:var(--mute);margin-bottom:8px}.expl p{font-size:15px;line-height:1.9}.law-ref{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--acc-soft);border-radius:var(--r);margin-top:14px;background:var(--acc-tint)}.law-ref .art{color:var(--acc-ink)}.law-ref .art{font-weight:600;font-size:14px}.law-ref .txt{font-size:14px;color:var(--ink2);line-height:1.8;margin-top:4px}.law-ref .go{margin-left:auto;color:var(--acc);font-size:13px;font-weight:600;white-space:nowrap}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td{overflow-wrap:anywhere}.tbl th{font-size:12px;color:var(--acc-ink);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--acc-mid);background:var(--acc-tint)}.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl td.r,.tbl th.r{text-align:right}.hero{padding:64px 0 40px}.hero-band{background:var(--acc-tint);border-bottom:1px solid var(--acc-soft)}.hero h1{font-size:40px;line-height:1.3;letter-spacing:-0.01em}.hero p{font-size:17px;color:var(--ink2);margin-top:16px;max-width:36em}.hero .cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}@media(max-width: 760px){body{font-size:15px}.wrap,.wrap-n,.wrap-m{padding:0 16px}.hd .wrap{height:54px;gap:12px}.brand{font-size:15px}.brand .name-l{display:none}.brand .name-s{display:inline}.nav{display:none}.avatar span{display:none}.avatar{padding:4px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--sf);border-top:2px solid var(--acc-soft);z-index:20;padding:6px 0 max(8px,env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--mute);font-weight:600}.tabbar a.on{color:var(--acc)}.tabbar .i{width:22px;height:22px}.ft{margin-bottom:64px}.ft .cp{margin-left:0;width:100%}.grid2,.grid3.one,.grid4.one{grid-template-columns:1fr}.grid3,.grid4,.grid2.two{grid-template-columns:repeat(2, minmax(0, 1fr))}.layout{grid-template-columns:minmax(0, 1fr);gap:20px}.layout>*{min-width:0}.side{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.side a{white-space:nowrap;border:1px solid var(--line);background:var(--sf)}.side .grp{display:none}.side a.on{border-color:rgba(0,0,0,0)}.hero{padding:32px 0 24px}.hero h1{font-size:28px}.hero p{font-size:15px}.dock .wrap-m{height:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.q-body{font-size:16px}.hd-focus .sub{display:none}.card-p{padding:16px}}.star{color:var(--mute)}.star.on{color:var(--acc)}.star.on svg{fill:var(--acc)}.c4{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.c4 button{padding:14px 16px;border:1.5px solid var(--line2);border-radius:var(--r-l);background:var(--sf);font-size:15px;font-weight:600;text-align:left;line-height:1.6;display:flex;gap:10px;align-items:flex-start}.c4 button:hover{border-color:var(--acc);background:var(--acc-soft)}.c4 b{width:24px;height:24px;border-radius:50%;background:var(--sf2);display:grid;place-items:center;font-size:13px;flex:none;margin-top:1px}.c4 .on{border-color:var(--acc);background:var(--acc-soft)}.c4 .on b{background:var(--acc);color:#fff}.c4 .ok{border-color:var(--ok);background:var(--ok-soft)}.c4 .ok b{background:var(--ok);color:#fff}.c4 .ng{border-color:var(--ng);background:var(--ng-soft)}.c4 .ng b{background:var(--ng);color:#fff}.opt4{display:flex;gap:8px;flex:1;max-width:480px;margin:0 auto}.opt4 button{flex:1;height:48px;border-radius:10px;border:1.5px solid var(--line2);background:var(--sf);font-weight:700;font-size:16px}.opt4 .on{background:var(--acc);border-color:var(--acc);color:#fff}.heat{display:grid;gap:3px}.heat i{aspect-ratio:1;border-radius:3px;background:var(--sf2);display:block}.heat .h1{background:#cfe5e6}.heat .h2{background:#8fc3c5}.heat .h3{background:var(--acc)}.heat .x{background:var(--ng-soft)}.blank{display:inline-block;min-width:5em;border-bottom:2px solid var(--acc);margin:0 3px;height:1.15em;vertical-align:bottom}@media(max-width: 760px){.c4{grid-template-columns:1fr}.card-p>.card-hd{margin:-16px -16px 14px}}.page-hero+.wrap>:first-child,.page-hero+.wrap-n>:first-child,.page-hero+.wrap-m>:first-child{margin-top:20px}.menu{position:relative}.menu-sheet{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh);padding:8px;z-index:30}.menu-sheet.is-open{display:block}.menu-head{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;white-space:nowrap;overflow:hidden}.menu-head b{font-size:14px;overflow:hidden;text-overflow:ellipsis}.menu-plan{margin:4px 2px 6px;padding:8px 10px;border-radius:8px;background:var(--acc-soft);font-size:12px;color:var(--acc-ink);display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap}.menu-plan a{flex:none;font-weight:600;color:var(--acc)}.menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--ink2);white-space:nowrap}.menu-item:hover{background:var(--acc-tint)}.menu-item.out{color:var(--ng)}.app-main--focus{padding-bottom:110px;min-height:calc(100vh - 52px)}.app-layout{background:var(--bg)}@media(max-width: 760px){.menu-sheet{position:fixed;left:8px;right:8px;top:auto;bottom:calc(64px + env(safe-area-inset-bottom));width:auto}.app-main{padding-bottom:64px}}@media(max-width: 760px){.hd-pub .wrap{gap:8px}.hd-pub .hd-r{gap:4px}.hd-pub .brand{font-size:14px;gap:8px}.hd-pub .btn-s{padding:0 10px}}.toasts{position:fixed;left:0;right:0;top:72px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;position:relative;display:flex;align-items:center;gap:10px;max-width:440px;width:auto;padding:10px 12px 12px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;line-height:1.4;box-shadow:0 10px 30px rgba(27,27,31,.22),0 1px 2px rgba(27,27,31,.2);opacity:0;transform:translateY(-10px) scale(0.98);transition:opacity .22s ease,transform .26s cubic-bezier(0.2, 0.8, 0.2, 1);overflow:hidden}.toast.is-visible{opacity:1;transform:none}.toast__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none}.toast--ok .toast__mark{background:var(--ok);color:#fff}.toast--ng .toast__mark{background:var(--ng);color:#fff}.toast__mark .i{width:14px;height:14px;stroke-width:2.4}.toast__text{padding-right:2px}.toast__close{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:hsla(0,0%,100%,.7);flex:none;margin-left:2px}.toast__close:hover{background:hsla(0,0%,100%,.12);color:#fff}.toast__close .i{width:14px;height:14px}.toast__line{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:1px;background:hsla(0,0%,100%,.28);transform-origin:left;animation:toast-line var(--toast-ms, 3600ms) linear forwards}.toast--ok .toast__line{background:hsla(0,0%,100%,.35)}@keyframes toast-line{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width: 760px){.toasts{top:64px}.toast{max-width:100%;border-radius:14px}}@media(prefers-reduced-motion: reduce){.toast{transition:none}.toast__line{animation:none;display:none}}.home{padding-bottom:24px}.today{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:16px;margin-top:20px}.resume{display:flex;flex-direction:column;gap:14px}.resume .q{font-size:15px;line-height:1.8;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.week{display:flex;flex-direction:column;gap:12px}.days{display:flex;gap:6px}.days b{flex:1;aspect-ratio:1;border-radius:6px;background:var(--sf2);display:grid;place-items:center;font-size:11px;color:var(--mute);font-weight:500}.days b.d{background:var(--acc);color:#fff}.days b.t{outline:2px solid var(--acc);outline-offset:-2px}.modes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}.mode{display:flex;flex-direction:column;gap:8px;padding:16px;min-height:132px}.mode .ico .i{width:20px;height:20px}.mode b{font-size:15px}.mode span{font-size:12px;color:var(--mute);line-height:1.6}.subj{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}.subj a{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--sf);display:flex;flex-direction:column;gap:4px}.subj a:hover{border-color:var(--acc-mid)}.subj b{font-size:15px;color:var(--acc-ink)}.subj .m{font-size:12px;color:var(--mute);display:flex;justify-content:space-between}.subj .bar{margin-top:6px;height:5px}.recent td:first-child{width:96px;color:var(--mute);font-size:12px}.exam{display:flex;align-items:center;gap:6px}.exam b{color:var(--acc);font-weight:600;font-size:15px}.home-first{margin-top:20px}.home-first h2{margin:6px 0 8px;font-size:20px}@media(max-width: 760px){.today{grid-template-columns:1fr}.modes{grid-template-columns:repeat(2, minmax(0, 1fr))}.subj{grid-template-columns:repeat(2, minmax(0, 1fr))}.mode{min-height:0}}.promo-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l);margin:16px 0 0}.promo-card__ic{width:36px;height:36px;border-radius:10px;background:var(--acc-soft);display:grid;place-items:center;flex:none}.promo-card__ic .mark{width:22px;height:12px;fill:var(--acc)}.promo-card__body{flex:1;min-width:0}.promo-card__body b{font-size:14px;display:block}.promo-card__body p{font-size:12.5px;color:var(--mute);margin:2px 0 0}.promo-card__close{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--mute);flex:none}.promo-card__close:hover{background:var(--sf2)}.lp-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--acc-soft);border-radius:999px;background:var(--acc-tint);margin:-8px 0 8px;font-size:13px}.lp-strip .chip{flex:none}.lp-strip a.more{margin-left:auto;color:var(--acc);font-weight:600;white-space:nowrap}@media(max-width: 760px){.promo-card{flex-wrap:wrap}.promo-card .btn{order:3}.lp-strip{border-radius:14px}.lp-strip a.more{margin-left:0}}.pub-subnav{display:none}@media(max-width: 760px){.pub-subnav{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;background:var(--sf);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pub-subnav::-webkit-scrollbar{display:none}.pub-subnav a{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);background:var(--sf);white-space:nowrap}.pub-subnav a.on{background:var(--acc-soft);border-color:rgba(0,0,0,0);color:var(--acc)}.pub-subnav a .i{width:14px;height:14px;color:var(--acc)}}.shot{position:relative;background:var(--sf);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(27,27,31,.14),0 2px 6px rgba(27,27,31,.06)}.shot::before{content:"";display:block;height:26px;background:var(--sf2);border-bottom:1px solid var(--line);background-image:radial-gradient(circle, var(--line2) 4px, transparent 4.5px),radial-gradient(circle, var(--line2) 4px, transparent 4.5px),radial-gradient(circle, var(--line2) 4px, transparent 4.5px);background-size:14px 14px;background-position:12px 6px,26px 6px,40px 6px;background-repeat:no-repeat}.shot img{display:block;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top}.phone{position:relative;background:#141216;border-radius:34px;padding:10px;box-shadow:0 22px 50px rgba(27,27,31,.28),0 0 0 1px hsla(0,0%,100%,.08) inset}.phone::after{content:"";position:absolute;top:18px;left:50%;width:34%;height:16px;transform:translateX(-50%);background:#141216;border-radius:0 0 12px 12px}.phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:26px;background:var(--sf)}.lp-hero{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:40px;align-items:center;padding:56px 0 40px}.lp-hero .hero{padding:0}.lp-hero .cta .btn{min-width:170px}.lp-stage{position:relative;height:440px}.lp-stage .pc{position:absolute;right:0;top:10px;width:560px;height:370px;transform:rotate(-6deg);transform-origin:center}.lp-stage .sp{position:absolute;left:-10px;bottom:0;width:172px;height:344px;transform:rotate(4deg)}.lp-exam{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;padding:14px 18px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l);font-size:14px;margin-top:28px}.lp-exam b{font-weight:600}.lp-exam .chip{height:22px}.lp-exam .more{margin-left:auto;color:var(--acc);font-weight:600;font-size:13px}.lp-flow{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:40px;align-items:center;padding:32px 0}.lp-flow+.lp-flow{border-top:1px solid var(--line)}.lp-flow.rev .txt{order:2}.lp-flow.rev .pic{order:1}.lp-flow h3{font-size:20px;margin-bottom:10px}.lp-flow p{color:var(--ink2);line-height:1.9}.lp-flow .pic .shot{height:300px;transform:rotate(-1.2deg);cursor:zoom-in}.lp-flow.rev .pic .shot{transform:rotate(1.2deg)}.lp-flow .pic figure{margin:0}.lp-flow .pic figure.is-reveal img{opacity:0;transition:opacity .5s ease}.lp-flow .pic figure.is-reveal.is-loaded img{opacity:1}.lp-band{padding:40px 0 44px;margin-top:44px;border-top:1px solid var(--acc-soft);border-bottom:1px solid var(--acc-soft)}.lp-band .tbl th,.lp-band .tbl td{border-color:var(--acc-soft)}.lp-band .card{border-color:var(--acc-mid)}.lp-data{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:32px;align-items:start;margin-top:0}.lp-plans{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.lp-plans .row{flex-wrap:wrap;gap:8px}.lp-plans .row b{white-space:nowrap}.lp-plans .price{font-size:26px;font-weight:600;margin:6px 0 2px}.lp-plans .price small{font-size:13px;font-weight:500;color:var(--mute);margin-left:4px}.lp-apps{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lp-apps a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--line2);border-radius:10px;background:var(--sf);font-weight:600;font-size:14px}.lp-apps a:hover{background:var(--acc-tint)}.lp-apps a.badge{height:48px;padding:0;border:0;background:none}.lp-apps a.badge:hover{background:none;opacity:.85}.lp-apps a.badge img{display:block;height:48px;width:auto}.lp-apps a.tester{font-size:13px;color:var(--acc);font-weight:600;height:auto;border:0;padding:0;background:none}.lp-apps .i{color:var(--acc)}.exam-overview .card-p{padding:24px}.exam-overview__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 40px}.exam-overview h3{font-size:14px;color:var(--acc-ink);margin:18px 0 8px}.exam-overview h3:first-child{margin-top:0}.exam-overview__dl{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:6px 16px;margin:0;font-size:14px}.exam-overview__dl dt{color:var(--mute)}.exam-overview__dl dd{margin:0;font-weight:600}.exam-overview ul{margin:0;padding-left:1.3em;font-size:14px;line-height:1.9;color:var(--ink2)}.exam-overview ul.subjects{list-style:none;padding:0}.exam-overview ul.subjects li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.exam-overview ul.subjects li:last-child{border-bottom:0}.exam-overview ul.subjects .num{font-weight:600;color:var(--ink)}.exam-overview p{font-size:14px;color:var(--ink2);line-height:1.8}.exam-overview__links a{color:var(--acc);font-weight:600}@media(max-width: 760px){.lp-hero{grid-template-columns:1fr;gap:24px;padding:28px 0 8px}.lp-hero .cta .btn{min-width:0;flex:1}.lp-stage{height:330px;overflow:hidden;margin:0 -16px;padding:0 16px}.lp-stage .pc{width:90%;height:270px;right:8px;top:8px;transform:rotate(-3deg)}.lp-stage .sp{width:124px;height:250px;left:0;bottom:0}.lp-flow{grid-template-columns:1fr;gap:16px;padding:22px 0}.lp-flow.rev .txt{order:1}.lp-flow.rev .pic{order:2}.lp-flow .pic .shot{height:220px;transform:none}.lp-exam{margin-top:20px}.lp-exam .more{margin-left:0}.lp-band{padding:28px 0 32px;margin-top:28px}.lp-data{grid-template-columns:1fr}.lp-plans{grid-template-columns:1fr}.exam-overview__grid{grid-template-columns:1fr}.exam-overview .card-p{padding:16px}}.lp-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.lp-lightbox__backdrop{position:absolute;inset:0;background:rgba(27,27,31,.6)}.lp-lightbox__panel{position:relative;max-width:min(1200px,100%);max-height:100%;background:var(--sf);border-radius:14px;padding:12px;box-shadow:0 20px 60px rgba(27,27,31,.3);display:flex;flex-direction:column;gap:8px}.lp-lightbox__panel img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px;border:1px solid var(--line)}.lp-lightbox__caption{font-size:13px;color:var(--mute);text-align:center}.lp-lightbox__close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--sf);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);box-shadow:var(--sh)}body.is-modal-open{overflow:hidden}.at-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--acc-soft);border-radius:999px;background:var(--acc-tint);margin:20px 0 0;font-size:13px}.at-strip .chip{flex:none}.at-strip span.t{flex:1;min-width:0}.at-strip a.more{margin-left:auto;color:var(--acc);font-weight:600;white-space:nowrap}.at-modal{border:0;padding:0;background:rgba(0,0,0,0);max-width:none;max-height:none;width:100%;height:100%;position:fixed;inset:0;margin:0;display:none;place-items:center}.at-modal[open]{display:grid}.at-modal::backdrop{background:rgba(27,27,31,.42)}.at-modal__inner{position:relative;width:min(560px,100% - 32px);max-height:calc(100% - 32px);overflow:auto;background:var(--sf);border-radius:14px;box-shadow:0 20px 60px rgba(27,27,31,.25);padding:24px}.at-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--mute)}.at-modal__close:hover{background:var(--sf2)}.at-guide h2{font-size:18px;line-height:1.4;padding-right:36px}.at-guide .lead{font-size:14px;color:var(--ink2);line-height:1.8;margin-top:10px}.at-guide .stp{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:16px}.at-guide .stp .card{padding:16px;display:flex;flex-direction:column;gap:8px}.at-guide .n{width:28px;height:28px;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.at-guide .stp b{font-size:14px}.at-guide .stp p{font-size:13px;color:var(--ink2);line-height:1.8}.at-guide .stp .btn{margin-top:auto;align-self:flex-start}.at-guide .note{margin-top:14px;padding:12px 14px;background:var(--acc-tint);border-radius:var(--r);font-size:12px;color:var(--mute);line-height:1.7}.at-guide .note a{color:var(--acc);font-weight:600}.at-modal .at-guide .stp{grid-template-columns:1fr;gap:8px}.at-modal .at-guide .stp .card{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px}.at-modal .at-guide .stp .n{flex:none}.at-modal .at-guide .stp .card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.at-modal .at-guide .lead{margin-top:8px}.ap{padding:44px 0 8px}.ap-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-h h1{font-size:26px}.ap-h p{color:var(--ink2)}.ap .stores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.ap .store{padding:22px;display:flex;flex-direction:column;gap:12px}.ap .store .top{display:flex;align-items:center;gap:12px}.ap .store .ic{width:44px;height:44px;border-radius:11px;background:var(--acc);display:grid;place-items:center;flex:none}.ap .store .ic .mark{width:26px;height:14px;fill:#fff}.ap .store b{font-size:17px}.ap .store .st{font-size:12px;color:var(--mute)}.ap .store p{font-size:14px;color:var(--ink2);line-height:1.8}.ap .store .row{margin-top:auto;gap:8px;flex-wrap:wrap}.ap .steps{margin-top:28px}.ap .steps h2{font-size:18px}.ap .steps p.lead{color:var(--ink2);margin-top:6px}@media(max-width: 760px){.at-strip{border-radius:14px}.at-strip a.more{margin-left:0}.at-modal[open]{align-items:end}.at-modal__inner{width:100%;max-height:calc(100% - 24px);border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.ap{padding-top:24px}.ap-h h1{font-size:22px}.ap .stores{grid-template-columns:1fr}.at-guide .stp{grid-template-columns:1fr}}.auth{max-width:420px;margin:56px auto 0;padding:0 16px}.auth .card{padding:28px}.auth h1{font-size:22px;margin-bottom:4px}.auth form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.auth .or{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:12px;margin:20px 0 12px}.auth .or::before,.auth .or::after{content:"";flex:1;height:1px;background:var(--line)}.auth .sso{display:flex;flex-direction:column;gap:10px}.auth .sso form{margin:0;display:block}.auth .sso button,.auth .sso a{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border-radius:var(--r);font-weight:600;font-size:14px;border:1px solid var(--line2);background:#fff;color:#1f1f1f;cursor:pointer}.auth .sso button:hover{background:var(--sf2)}.auth .sso .apple{background:#000;color:#fff;border-color:#000}.auth .sso .apple:hover{background:#222}.auth .sso svg{width:18px;height:18px}.auth .links{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-size:13px}.auth .links a{color:var(--acc);font-weight:600}.auth .promo{font-size:13px;color:var(--acc);font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.auth .promo::-webkit-details-marker{display:none}.auth .promo .i{width:14px;height:14px;transition:transform .2s}.auth details[open] .promo .i{transform:rotate(90deg)}.auth details .fld{margin-top:10px}.auth .terms{font-size:12px;color:var(--mute);line-height:1.7}.auth .terms a{color:var(--acc);font-weight:600}.auth .back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--mute);margin-bottom:14px}.auth .back .i{width:16px;height:16px}.auth .errs{padding:12px 14px;background:var(--ng-soft);color:var(--ng);border-radius:var(--r);font-size:13px;line-height:1.7}.auth .errs ul{margin:4px 0 0;padding-left:1.2em}.auth .fld .err{font-size:12px;color:var(--ng)}.auth .in.is-invalid{border-color:var(--ng)}.auth .done{width:48px;height:48px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin-bottom:16px}.auth .done .i{width:24px;height:24px}.auth .addr{margin:14px 0 0;padding:12px 14px;background:var(--sf2);border-radius:var(--r);font-size:14px;word-break:break-all}.auth .help{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.auth .help h2{font-size:14px;margin-bottom:10px}.auth .help ol{margin:0;padding-left:1.4em;font-size:14px;line-height:1.8;color:var(--ink2)}.auth .help li{margin-bottom:6px}.auth .acts{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth .acts form{margin:0}.auth .acts form .btn{width:100%}.auth .guest{margin-top:16px;padding:14px;background:var(--acc-soft);border-radius:var(--r);font-size:13px;line-height:1.7}.auth .chk{position:relative;cursor:pointer}.auth .chk input{position:absolute;opacity:0;width:0;height:0}.auth .chk input:checked+i{background:var(--acc);border-color:var(--acc)}.auth .chk input:checked+i::after{content:"";width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center/contain no-repeat}.auth .chk input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}@media(max-width: 760px){.auth{margin-top:24px}.auth .card{padding:22px 18px}}.plan-pg .ph{padding:8px 0 0;text-align:center}.plan-pg .ph h1{font-size:28px}.plan-pg .ph p{color:var(--ink2);margin-top:10px}.plan-pg .plans{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;max-width:820px;margin:28px auto 0}.plan-pg .plan{padding:26px}.plan-pg .plan.rec{border-color:var(--acc)}.plan-pg .plan .name{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-pg .plan .name b{font-size:18px}.plan-pg .plan .price{font-size:32px;font-weight:600;margin:10px 0 0;line-height:1.1}.plan-pg .plan .price small{font-size:14px;font-weight:500;color:var(--mute);margin-left:4px}.plan-pg .plan .alt{font-size:13px;color:var(--mute);margin-top:6px}.plan-pg .feat{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px;font-size:14px}.plan-pg .feat li{display:flex;gap:10px;align-items:flex-start}.plan-pg .feat .i{width:18px;height:18px;color:var(--ok);margin-top:3px;flex:none}.plan-pg .cmp{max-width:820px;margin:44px auto 0}.plan-pg .cmp .tbl th:not(:first-child),.plan-pg .cmp .tbl td:not(:first-child){text-align:center;width:24%}.plan-pg .cmp .tbl .i{width:18px;height:18px;color:var(--ok);vertical-align:middle}.plan-pg .pv{max-width:820px;margin:44px auto 0}.plan-pg .pv .shot{height:360px}.plan-pg .pay{max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.plan-pg .pay .card{padding:16px}.plan-pg .pay b{display:block;font-size:14px;margin-bottom:4px}.plan-pg .pay p{font-size:13px;color:var(--mute);line-height:1.7}.plan-pg .note{max-width:820px;margin:24px auto 0;font-size:13px;color:var(--mute);line-height:1.8}.plan-pg .sec-n{max-width:820px;margin-left:auto;margin-right:auto}.plan-pg .pfaq{max-width:820px;margin:44px auto 0}.plan-pg .pfaq details{border-top:1px solid var(--line);padding:12px 0}.plan-pg .pfaq summary{list-style:none;font-weight:600;font-size:15px;cursor:pointer;display:flex;gap:10px;align-items:center}.plan-pg .pfaq summary::-webkit-details-marker{display:none}.plan-pg .pfaq summary .i{width:16px;height:16px;color:var(--mute);transition:transform .2s}.plan-pg .pfaq details[open] summary .i{transform:rotate(90deg);color:var(--acc)}.plan-pg .pfaq p{font-size:14px;color:var(--ink2);margin-top:8px;padding-left:26px;line-height:1.8}@media(max-width: 760px){.plan-pg .plans{grid-template-columns:1fr}.plan-pg .ph h1{font-size:24px}.plan-pg .pay{grid-template-columns:1fr}.plan-pg .pv .shot{height:220px}}.faq-pg .fh h1{font-size:26px}.faq-pg .fh p{color:var(--mute);margin-top:6px}.faq-pg .cats{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 22px}.faq-pg .cats a{padding:6px 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;background:var(--sf)}.faq-pg .cats a:hover{background:var(--acc-tint)}.faq-pg .cats a.on{background:var(--acc);border-color:var(--acc);color:#fff}.faq-pg .qa{background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.faq-pg .qa details{border-top:1px solid var(--line)}.faq-pg .qa details:first-child{border-top:0}.faq-pg .qa summary{list-style:none;display:flex;gap:12px;align-items:flex-start;padding:16px 18px;font-weight:600;font-size:15px;cursor:pointer;line-height:1.6}.faq-pg .qa summary::-webkit-details-marker{display:none}.faq-pg .qa summary .i{width:18px;height:18px;flex:none;margin-top:4px;color:var(--mute);transition:transform .2s}.faq-pg .qa details[open] summary .i{transform:rotate(90deg);color:var(--acc)}.faq-pg .qa .a{padding:0 18px 18px 48px;font-size:14px;line-height:1.9;color:var(--ink2)}.faq-pg .qa .a p{margin-bottom:10px}.faq-pg .qa .a p:last-child{margin-bottom:0}.faq-pg .qa .a a{color:var(--acc);font-weight:600}.faq-pg .grp{font-size:13px;color:var(--acc-ink);font-weight:600;margin:28px 0 10px}.faq-pg .more{margin-top:32px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width: 760px){.faq-pg .qa .a{padding-left:18px}}.ct-pg .ch h1{font-size:26px}.ct-pg .ch p{color:var(--ink2);margin-top:8px;line-height:1.8}.ct-pg .frm{margin-top:22px;padding:26px}.ct-pg .frm form{display:flex;flex-direction:column;gap:18px}.ct-pg .frm .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-pg .kinds{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.ct-pg .kinds label{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;position:relative}.ct-pg .kinds label span{font-size:11px;color:var(--mute);font-weight:500}.ct-pg .kinds label input{position:absolute;opacity:0;width:0;height:0}.ct-pg .kinds label:has(input:checked){border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.ct-pg .kinds label:has(input:checked) span{color:var(--acc)}.ct-pg .kinds label:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.ct-pg .env{padding:12px 14px;background:var(--sf2);border-radius:var(--r);font-size:13px;color:var(--ink2);line-height:1.7}.ct-pg .act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ct-pg .pre{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ct-pg .pre a{font-size:13px;color:var(--acc);font-weight:600}.ct-pg .fld label .req{font-weight:600;color:var(--ng);font-size:11px;margin-left:4px}.ct-pg .fld label .opt{font-weight:400;color:var(--mute);font-size:12px;margin-left:4px}.ct-pg .fld .err{font-size:12px;color:var(--ng)}.ct-pg .in.is-invalid,.ct-pg .ta.is-invalid{border-color:var(--ng)}.ct-pg .sent{margin-top:22px;padding:28px}.ct-pg .sent .done{width:48px;height:48px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin-bottom:14px}.ct-pg .sent .done .i{width:24px;height:24px}.ct-pg .sent h2{font-size:20px}.ct-pg .sent p{color:var(--ink2);margin-top:8px;line-height:1.8}.ct-pg .sent .row{margin-top:18px;flex-wrap:wrap}@media(max-width: 760px){.ct-pg .frm{padding:18px}.ct-pg .frm .two{grid-template-columns:1fr}.ct-pg .act .btn{width:100%}.ct-pg .kinds{grid-template-columns:repeat(2, minmax(0, 1fr))}}.lg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.lg-head h1{font-size:26px}.lg-head .upd{font-size:13px;color:var(--mute);margin-top:6px}.lg-grid{display:grid;grid-template-columns:220px minmax(0, 680px);gap:48px;justify-content:center;align-items:start;margin-top:8px}.lg-toc{position:sticky;top:76px}.lg-toc h3{font-size:12px;color:var(--mute);margin-bottom:8px;font-weight:600}.lg-toc ol{list-style:none;margin:0;padding:0;font-size:13px}.lg-toc li a{display:block;padding:5px 10px;color:var(--ink2);line-height:1.5;border-radius:6px}.lg-toc li a:hover{background:var(--sf2)}.lg-toc li.is-active a{background:var(--acc-soft);color:var(--acc);font-weight:600}.lg-toc li.is-sub a{padding-left:22px;font-size:12px;color:var(--mute)}.lg-body{font-size:15px;line-height:1.9;color:var(--ink)}.lg-body h2{font-size:17px;margin:34px 0 10px;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:76px}.lg-body h2:first-child{margin-top:0;border-top:0;padding-top:0}.lg-body h3{font-size:15px;margin:20px 0 8px}.lg-body ol{padding-left:1.6em;margin:0 0 12px}.lg-body li{margin-bottom:6px}.lg-body ul{padding-left:1.4em;margin:6px 0 10px}.lg-body p{margin:0 0 12px}.lg-body .supp{margin-top:30px;padding:14px 16px;background:var(--sf2);border-radius:var(--r);font-size:13px;color:var(--mute)}.lg-body .how{padding:12px 16px;background:var(--acc-soft);border-radius:var(--r);font-size:14px;margin:8px 0 12px}.tk{max-width:760px;margin:8px auto 0}.tk .card{overflow:hidden}.tk table{width:100%;border-collapse:collapse;font-size:14px}.tk th{width:190px;text-align:left;vertical-align:top;padding:14px 18px;background:var(--sf2);font-weight:600;border-bottom:1px solid var(--line);font-size:13px}.tk td{padding:14px 18px;border-bottom:1px solid var(--line);line-height:1.8;color:var(--ink2)}.tk tr:last-child th,.tk tr:last-child td{border-bottom:0}.tk td a{color:var(--acc);font-weight:600}.tk .pr{display:grid;grid-template-columns:auto auto;gap:4px 18px;font-variant-numeric:tabular-nums;justify-content:start}.tk .pr span:nth-child(odd){color:var(--ink)}.tk ul{margin:0;padding-left:1.3em}.tk li{margin-bottom:4px}@media(max-width: 900px){.lg-grid{grid-template-columns:minmax(0, 1fr)}.lg-toc{position:static}.lg-toc ol{display:flex;flex-wrap:wrap;gap:4px}.lg-toc li a{border:1px solid var(--line);border-radius:6px;background:var(--sf);padding:4px 9px}.lg-toc li.is-active a{border-color:var(--acc)}}@media(max-width: 760px){.lg-head h1{font-size:22px}.lg-body{font-size:14px}.lg-head .seg{overflow-x:auto;max-width:100%;scrollbar-width:none}.lg-head .seg a{white-space:nowrap}.tk th{width:auto;display:block;padding:10px 14px 4px;border-bottom:0}.tk td{display:block;padding:0 14px 12px}.tk .pr{grid-template-columns:1fr}}.art-idx .ah{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.art-idx .ah h1{font-size:26px}.art-idx .ah p{color:var(--mute);margin-top:6px}.art-idx .two{display:grid;grid-template-columns:minmax(0, 1fr) 260px;gap:32px;align-items:start;margin-top:20px}.art-idx .two>*{min-width:0}.art-idx .art{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--line)}.art-idx .art:first-child{border-top:0;padding-top:0}.art-idx .art .m{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--mute)}.art-idx .art h2{font-size:17px;line-height:1.5}.art-idx .art h2 a:hover{color:var(--acc)}.art-idx .art p{font-size:14px;color:var(--ink2);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-idx .art .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.art-idx .art .tags a{font-size:12px;color:var(--mute)}.art-idx .art .tags a:hover{color:var(--acc)}.art-idx .cats{display:flex;flex-direction:column}.art-idx .cats a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:14px}.art-idx .cats a:hover{background:var(--sf2)}.art-idx .cats a.on{background:var(--acc-soft);color:var(--acc);font-weight:600}.art-idx .cats a span{color:var(--mute);font-size:12px}.art-idx .pg{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:28px;font-size:14px;flex-wrap:wrap}.art-idx .pg a,.art-idx .pg .cur{min-width:36px;height:36px;display:grid;place-items:center;border-radius:6px;padding:0 8px}.art-idx .pg .cur{background:var(--acc);color:#fff;font-weight:600}.art-idx .pg a:hover{background:var(--sf2)}.art-idx .pg .dots{color:var(--mute);padding:0 4px}.art-idx .empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px}.art-idx .empty .ic{width:52px;height:52px;border-radius:50%;background:var(--acc-soft);display:grid;place-items:center;color:var(--acc)}.art-idx .empty .ic .i{width:26px;height:26px}.art-idx .empty b{font-size:15px}.art-idx .empty p{font-size:13px;color:var(--mute);max-width:34em;line-height:1.7}.art-idx .empty .row{margin-top:6px;gap:8px;flex-wrap:wrap;justify-content:center}.art-idx .pick{border-color:var(--acc)}.art-idx .pick b{display:block;font-size:14px;margin-bottom:4px}.art-idx .pick p{font-size:12px;color:var(--mute);line-height:1.7;margin-bottom:10px}.srch{position:relative}.srch .i{position:absolute;left:12px;top:13px;color:var(--mute);width:18px;height:18px;pointer-events:none}.srch .in{padding-left:38px;padding-right:64px}.srch button{position:absolute;right:6px;top:6px;height:32px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--acc);background:var(--acc-soft)}@media(max-width: 760px){.art-idx .two{grid-template-columns:1fr}.art-idx .side-c{order:-1}.art-idx .cats{flex-direction:row;flex-wrap:wrap;gap:6px}.art-idx .cats a{border:1px solid var(--line);background:var(--sf);padding:6px 10px;font-size:13px}.art-idx .cats a.on{border-color:rgba(0,0,0,0)}.art-idx .cats a span{margin-left:6px}.art-idx .pick{display:none}}.art-show .a-grid{display:grid;grid-template-columns:minmax(0, 680px) 280px;gap:48px;justify-content:center;align-items:start}.art-show .a-main{min-width:0}.art-show .a-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px;min-width:0}.art-show .sb{padding:16px}.art-show .sb h3{font-size:13px;color:var(--mute);font-weight:600;margin-bottom:10px}.art-show .sb-toc ol{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.6;max-height:50vh;overflow:auto}.art-show .sb-toc li{padding:0}.art-show .sb-toc li a{display:block;padding:5px 10px;border-radius:6px;color:var(--ink2)}.art-show .sb-toc li a:hover{background:var(--sf2)}.art-show .sb-toc li.is-sub a{padding-left:22px;font-size:12px;color:var(--mute)}.art-show .sb-toc li.is-active a{background:var(--acc-soft);color:var(--acc);font-weight:600}.art-show .sb-cat{display:flex;flex-wrap:wrap;gap:6px}.art-show .sb-pop .art{padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.art-show .sb-pop .art:first-of-type{border-top:0;padding-top:0}.art-show .sb-pop .art:last-child{padding-bottom:0}.art-show .sb-pop .art a:hover{color:var(--acc)}.art-show .sb-pop .art span{display:block;font-size:11px;color:var(--mute);margin-top:3px}.art-show .sb-solve{border-color:var(--acc)}.art-show .sb-solve b{display:block;font-size:15px;margin-bottom:4px}.art-show .sb-solve p{font-size:12px;color:var(--mute);margin-bottom:12px;line-height:1.7}.art-show .sb-app .store{display:block;margin-top:10px}.art-show .sb-app .store img{height:40px;width:auto;display:block}.art-show .sb-app .btn{margin-top:8px}.art-show .crumb{font-size:13px;color:var(--mute);margin-top:24px}.art-show .crumb a{color:var(--acc);font-weight:600}.art-show .a-head{margin-top:16px}.art-show .a-head h1{font-size:28px;line-height:1.45}.art-show .a-head .m{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mute);margin-top:12px;flex-wrap:wrap}.art-show .lead{font-size:16px;color:var(--ink2);line-height:1.9;margin-top:18px}.art-show .cover{margin:20px 0 0}.art-show .cover img{width:100%;height:auto;border-radius:var(--r-l);border:1px solid var(--line)}.art-show .toc{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--sf)}.art-show .toc summary{padding:12px 16px;font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.art-show .toc summary::-webkit-details-marker{display:none}.art-show .toc summary .i{width:16px;height:16px;transition:transform .2s}.art-show .toc[open] summary .i{transform:rotate(90deg)}.art-show .toc ol{margin:0;padding:0 16px 14px 18px;font-size:14px;line-height:2;list-style:none;counter-reset:toc}.art-show .toc ol a:hover{color:var(--acc)}.art-show .toc li:not(.is-sub){counter-increment:toc}.art-show .toc li:not(.is-sub) a::before{content:counter(toc) ". ";color:var(--mute);font-variant-numeric:tabular-nums}.art-show .toc li.is-sub{font-size:13px;padding-left:22px;color:var(--ink2)}.art-show .toc li.is-active>a{color:var(--acc);font-weight:600}.art-show .body{margin-top:8px;font-size:16px;line-height:2}.art-show .body h2{font-size:21px;margin:44px 0 14px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:76px}.art-show .body h3{font-size:17px;margin:28px 0 10px;scroll-margin-top:76px}.art-show .body h4{font-size:16px;margin:22px 0 8px}.art-show .body p{margin:0 0 18px}.art-show .body blockquote{margin:18px 0;padding:14px 18px;background:var(--sf2);border-radius:var(--r);font-size:15px;line-height:1.9;color:var(--ink2);border:0}.art-show .body blockquote cite{display:block;font-style:normal;font-size:12px;color:var(--mute);margin-top:6px}.art-show .body ul,.art-show .body ol{padding-left:1.4em;margin:0 0 18px}.art-show .body li{margin-bottom:6px}.art-show .body img{max-width:100%;height:auto;border-radius:var(--r)}.art-show .body table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 18px;min-width:0}.art-show .body th,.art-show .body td{padding:8px 10px;border:1px solid var(--line);vertical-align:top;line-height:1.7}.art-show .body th{background:var(--sf2);font-size:13px;text-align:left}.art-show .body .table-wrap,.art-show .body figure.table{overflow-x:auto;margin:0 0 18px}.art-show .body pre{background:var(--sf2);padding:12px 14px;border-radius:var(--r);overflow-x:auto;font-size:13px}.art-show .body strong{font-weight:600}.art-show .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.art-show .solve,.art-idx .list-cta{margin-top:40px;padding:22px;border:1px solid var(--acc);border-radius:var(--r-l);background:var(--sf);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.art-idx .list-cta{margin-top:28px}.art-show .solve>.i,.art-idx .list-cta>.i{width:26px;height:26px;color:var(--acc);flex:none}.art-show .solve b,.art-idx .list-cta b{font-size:16px}.art-show .solve p,.art-idx .list-cta p{font-size:13px;color:var(--mute);margin-top:2px}.art-show .solve .txt,.art-idx .list-cta .txt{flex:1;min-width:200px}.art-show .solve .acts,.art-idx .list-cta .acts{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.art-show .solve .apps,.art-idx .list-cta .apps{width:100%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.art-show .solve .apps img,.art-idx .list-cta .apps img{height:36px;width:auto;display:block}.art-show .solve .apps a.tx,.art-idx .list-cta .apps a.tx{color:var(--acc);font-weight:600}.art-show .rel{margin-top:40px}.art-show .rel .art{padding:14px 0;border-top:1px solid var(--line)}.art-show .rel .art:last-child{border-bottom:1px solid var(--line)}.art-show .rel .art .m{font-size:12px;color:var(--mute);display:flex;gap:8px;align-items:center}.art-show .rel .art h4{font-size:15px;margin-top:4px;line-height:1.5}.art-show .rel .art h4 a:hover{color:var(--acc)}.art-show .share{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.art-show .inline-cta{margin:28px 0;padding:18px 20px;background:var(--sf);border:1px solid var(--line);border-radius:var(--r-l)}.art-show .inline-cta b{font-size:15px;display:block;margin-bottom:6px}.art-show .inline-cta p{font-size:14px;color:var(--ink2);line-height:1.8;margin:0 0 12px}.art-show .inline-cta .acts{display:flex;gap:8px;flex-wrap:wrap}.art-show .foot-nav{margin-top:28px}@media(max-width: 1000px){.art-show .a-grid{grid-template-columns:minmax(0, 1fr)}.art-show .a-side{position:static}}@media(max-width: 760px){.art-show .a-head h1{font-size:23px}.art-show .body{font-size:15px}.art-show .body h2{font-size:19px}.art-show .solve .acts,.art-idx .list-cta .acts{margin-left:0;width:100%}.art-show .solve .acts .btn,.art-idx .list-cta .acts .btn{flex:1}.art-show .body table{display:block;overflow-x:auto;white-space:nowrap}}.err{max-width:560px;margin:96px auto 40px;padding:0 24px;text-align:center}.err .code{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums;letter-spacing:.04em}.err h1{font-size:26px;margin-top:8px}.err p{color:var(--ink2);margin-top:14px;line-height:1.9}.err .acts{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.err .sub{margin-top:36px;font-size:13px;color:var(--mute)}.err .sub a{color:var(--acc);font-weight:600}.err .links{margin-top:22px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:14px}.err .links a{color:var(--acc);font-weight:600}@media(max-width: 760px){.err{margin-top:56px}.err h1{font-size:22px}.err .acts{flex-direction:column}.err .acts .btn{width:100%}}.rec .seg a{display:inline-block;padding:5px 12px;border-radius:6px;font-size:13px;color:var(--mute)}.rec .seg a.on{background:var(--sf);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.rec .empty{padding:28px 8px;text-align:center;color:var(--mute);font-size:14px;display:flex;flex-direction:column;gap:12px;align-items:center}.rec .score{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:24px;align-items:center}.rec .score .big{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rec .score .big b{font-size:44px;font-weight:600;line-height:1}.rec .score .big span{font-size:15px;color:var(--mute)}.rec .rng{position:relative;height:14px;background:var(--line);border-radius:7px;margin-top:30px}.rec .rng .band{position:absolute;top:0;bottom:0;background:var(--acc-soft);border-radius:7px}.rec .rng .fill{position:absolute;top:0;bottom:0;left:0;background:var(--acc);border-radius:7px}.rec .rng .pass{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink)}.rec .rng .pass::after{content:attr(data-label);position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:var(--ink);font-weight:600}.rec .rng-l{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin-top:6px}.rec .legend{display:flex;gap:16px;font-size:12px;color:var(--mute);margin-top:12px;flex-wrap:wrap}.rec .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.rec .subt td:first-child{font-weight:600;white-space:nowrap}.rec .subt td:first-child a{color:var(--ink)}.rec .subt th,.rec .subt td.r{white-space:nowrap}.rec .subt td,.rec .subt th{padding-left:6px;padding-right:6px}.rec .subt .bar{height:5px;width:64px}.rec .subt .pct{width:52px}.rec .subt td.mut{color:var(--mute)}.rec .chart{width:100%;height:auto;display:block;margin-top:8px}.rec .chart text{font-family:var(--font);font-size:11px;fill:var(--mute)}.rec .chart .bar-w{fill:var(--acc)}.rec .chart .bar-w.lite{fill:#8fc3c5}.rec .chart .b{fill:#8fc3c5}.rec .chart .b.now{fill:var(--acc)}.rec .chart .grid{stroke:var(--line);stroke-width:1}.rec .chart .pass{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.rec .sess td:first-child{width:110px;color:var(--mute);font-size:12px}.rec .wk{display:flex;gap:24px;flex-wrap:wrap}.rec .top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.rec .kpis{display:flex;gap:28px;flex-wrap:wrap}.rec .fil{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 12px}.rec .hist td:first-child{width:110px;color:var(--mute);font-size:12px;white-space:nowrap}.rec .hist td .lab{font-size:12px;color:var(--mute);margin-left:6px}.rec .hist td .q{display:block;font-size:13px;color:var(--ink2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.rec .hist td .sub{display:block;font-size:12px;color:var(--mute)}.rec .hist td.sec{width:70px;color:var(--mute)}.rec .two{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:16px;margin-top:16px;align-items:start}.rec .two>*{min-width:0}.rec .subj-b{display:flex;flex-direction:column;gap:10px}.rec .subj-b .r{display:grid;grid-template-columns:90px minmax(0, 1fr) 64px;gap:10px;align-items:center;font-size:13px}.rec .subj-b .bar{height:8px}.rec .fld-tbl td:nth-child(2){width:34%}.rec .fld-tbl td.r{white-space:nowrap}.rec .fld-tbl .bar{height:8px}.rec .line{width:100%;height:auto;display:block}.rec .weak td .btn{height:30px;padding:0 10px;font-size:12px}.rec .hm-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.rec .hm{display:grid;gap:3px;align-items:center}.rec .hm .yl{font-size:11px;color:var(--mute);text-align:right;padding-right:6px;white-space:nowrap}.rec .hm .cl{font-size:10px;color:var(--mute);text-align:center}.rec .hm i{aspect-ratio:1;border-radius:3px;background:var(--sf2);display:block}.rec .hm .h1{background:#cfe5e6}.rec .hm .h2{background:#8fc3c5}.rec .hm .h3{background:var(--acc)}.rec .hm .x{background:var(--ng-soft)}.rec .lg{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mute);margin-top:10px;flex-wrap:wrap}.rec .lg i{width:12px;height:12px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:4px}.rec .lawseg{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rec .lawseg .seg{display:flex;max-width:100%;overflow-x:auto;white-space:nowrap}.rec .lawseg .seg a{white-space:nowrap;flex:none}.rec .map{display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));grid-auto-rows:34px;gap:4px;grid-auto-flow:dense}.rec .map a{border-radius:4px;display:flex;align-items:flex-end;padding:4px 6px;font-size:11px;line-height:1.2;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.rec .map a span{overflow:hidden;text-overflow:ellipsis}.rec .m0{background:#eef1f1;color:var(--mute)}.rec .m1{background:#cfe5e6}.rec .m2{background:#8fc3c5}.rec .m3{background:#3e9ca1;color:#fff}.rec .m4{background:var(--acc);color:#fff}.rec .map a.m3,.rec .map a.m4{color:#fff}.rec .lg i.m0,.rec .lg i.m1,.rec .lg i.m2,.rec .lg i.m3,.rec .lg i.m4{width:14px;height:14px}.rec .stats{display:flex;gap:24px;flex-wrap:wrap}.rec .weakc{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:12px}.rec .weakc a{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink)}.rec .weakc a:hover{background:var(--sf2)}.rec .weakc b{font-size:14px}.rec .weakc span{color:var(--mute);font-size:12px}.rec .auto{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rec .auto .brk{display:flex;gap:6px;flex-wrap:wrap}.rec .addrow{display:grid;grid-template-columns:minmax(0, 1.2fr) repeat(4, minmax(0, 1fr)) auto;gap:10px;align-items:end}.rec .min{display:flex;align-items:center;gap:8px}.rec .min .in{width:100%;text-align:right}.rec .log td:first-child{width:120px;color:var(--mute);font-size:12px;white-space:nowrap}.rec .log td.r,.rec .log td.del{white-space:nowrap}.rec .log td.del{width:60px}.rec .log td.del button{color:var(--mute);font-size:12px;background:none;border:0;cursor:pointer;padding:0;font:inherit;font-size:12px}.rec .log td.del button:hover{color:var(--ng)}.rec .log tfoot td{font-weight:600;border-bottom:0}.rec .opt{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.rec .opt.three{grid-template-columns:repeat(3, minmax(0, 1fr))}.rec .opt button{height:64px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--sf);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;cursor:pointer;font:inherit;color:var(--ink)}.rec .opt button b{font-size:18px}.rec .opt button span{font-size:11px;color:var(--mute)}.rec .opt button.on{border-color:var(--acc);background:var(--acc-soft)}.rec .opt button.on b{color:var(--acc)}.rec .est{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--acc-tint);border-radius:var(--r);font-size:14px;margin-top:14px;line-height:1.7}.rec .est .i{color:var(--acc);flex:none;margin-top:3px}.rec .dow{display:flex;gap:6px;flex-wrap:wrap}.rec .dow label{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:13px;font-weight:500;color:var(--mute);cursor:pointer;position:relative}.rec .dow label input{position:absolute;opacity:0;width:0;height:0}.rec .dow label:has(input:checked){background:var(--acc);border-color:var(--acc);color:#fff}.rec .frm{display:flex;flex-direction:column;gap:18px;max-width:520px}.rec .sso{display:flex;gap:8px;flex-wrap:wrap}.rec .sso span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:13px}.rec .sso .i{color:var(--ok)}.rec .danger{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.rec .danger a{color:var(--ng);font-size:13px;font-weight:600}.rec .frm-n{display:flex;flex-direction:column;max-width:600px}.rec .nrow{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.rec .nrow:first-child{border-top:0;padding-top:0}.rec .nrow .t{flex:1;min-width:0}.rec .nrow b{font-size:14px;display:block}.rec .nrow .t>span{font-size:13px;color:var(--mute);line-height:1.6;display:block;margin-top:2px}.rec .sub{margin:10px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rec .sub .in{width:auto;height:36px}.rec .sw{width:44px;height:26px;border-radius:13px;background:var(--line2);position:relative;flex:none;margin-top:2px;cursor:pointer;display:block}.rec .sw input{position:absolute;opacity:0;width:0;height:0}.rec .sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.rec .sw:has(input:checked){background:var(--acc)}.rec .sw:has(input:checked) i{left:21px}.rec .cur{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:24px;align-items:center}.rec .cur h2{font-size:16px}.rec .plans{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-items:start}.rec .pl{display:flex;flex-direction:column;gap:12px;padding:22px}.rec .pl.rec{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.rec .pl .nm{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rec .pl .nm b{font-size:18px}.rec .pl .pr{display:flex;align-items:baseline;gap:4px}.rec .pl .pr b{font-size:30px;font-weight:600;line-height:1}.rec .pl .pr span{font-size:13px;color:var(--mute)}.rec .pl ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.rec .pl li{display:flex;gap:8px;align-items:flex-start}.rec .pl li .i{color:var(--ok);width:16px;height:16px;margin-top:4px;flex:none}.rec .cyc{display:flex;gap:8px}.rec .cyc button{flex:1;height:64px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--sf);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;padding:0 8px;cursor:pointer;font:inherit;color:var(--ink)}.rec .cyc button b{font-size:15px}.rec .cyc button span{font-size:11px;color:var(--mute)}.rec .cyc button.on{border-color:var(--acc);background:var(--acc-soft)}.rec .cmp th:not(:first-child),.rec .cmp td:not(:first-child){text-align:center;width:150px}.rec .cmp td .i{width:18px;height:18px;color:var(--ok);display:inline-block;vertical-align:middle}.rec .code summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;cursor:pointer;list-style:none}.rec .code summary::-webkit-details-marker{display:none}.rec .code summary .i{color:var(--mute);transform:rotate(90deg);flex:none}.rec .code[open] summary .i{transform:rotate(-90deg)}.rec .code .code-f{display:flex;gap:10px;padding:0 20px 18px;flex-wrap:wrap;align-items:center}.rec .store{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--acc-tint);border-radius:var(--r);font-size:13px;line-height:1.6;color:var(--ink2)}.rec .store .i{color:var(--acc);flex:none}.rec .done h2{font-size:18px}@media(max-width: 760px){.rec .score{grid-template-columns:1fr}.rec .score .grid2.two{grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:0}.rec .score .big b{font-size:36px}.rec .rng .pass::after{font-size:10px}.rec .subt .bar{width:56px}.rec .hide-sp{display:none !important}.rec .sess td:first-child,.rec .hist td:first-child,.rec .log td:first-child{white-space:nowrap;width:auto}.rec .sess td,.rec .hist td{font-size:13px}.rec .hist th,.rec .hist td{padding-left:6px;padding-right:6px}.rec .hist .btn-s{padding-left:8px;padding-right:8px}.rec .hist td .q{white-space:normal;max-width:none}.rec .two{grid-template-columns:1fr}.rec .fld-tbl td:nth-child(2){width:26%}.rec .top{display:block}.rec .top .seg,.rec .lawseg .seg{display:flex;width:100%;overflow-x:auto;white-space:nowrap;box-sizing:border-box}.rec .top .seg a,.rec .lawseg .seg a{white-space:nowrap;flex:none}.rec .top>span,.rec .lawseg>span{display:block;margin:8px 0 0}.rec .top .btn{width:100%;margin-left:0 !important;margin-top:10px}.rec .top .kpi{flex:1 1 40%}.rec .fil .sel{flex:1}.rec .lawseg{display:block}.rec .hm{min-width:520px}.rec .map{grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:30px}.rec .map a{font-size:10px;padding:3px 4px}.rec .weakc{grid-template-columns:1fr}.rec .addrow{grid-template-columns:repeat(2, minmax(0, 1fr))}.rec .addrow .fld:first-child{grid-column:1/-1}.rec .addrow .btn{grid-column:1/-1;width:100%}.rec .auto .brk{margin-left:0 !important;width:100%}.rec .opt{grid-template-columns:repeat(2, minmax(0, 1fr))}.rec .opt.three{grid-template-columns:repeat(3, minmax(0, 1fr))}.rec .cur{grid-template-columns:1fr}.rec .plans{grid-template-columns:1fr}.rec .cmp th:not(:first-child),.rec .cmp td:not(:first-child){width:80px}.rec .kpis{gap:18px}}.chk{position:relative;cursor:pointer}.chk .chk-in{position:absolute;opacity:0;width:0;height:0}.chk:has(.chk-in:checked) i{background:var(--acc);border-color:var(--acc)}.chk:has(.chk-in:checked) i::after{content:"";width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center/contain no-repeat}.ov{position:fixed;inset:0;background:rgba(27,27,31,.42);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.ov .dlg{background:var(--sf);border-radius:14px;width:100%;max-width:480px;padding:22px;box-shadow:0 20px 50px rgba(27,27,31,.16)}.ov .dlg h3{font-size:16px;margin-bottom:6px}.ov .dlg p{font-size:14px;line-height:1.7;color:var(--ink2)}.ov .dlg p a{color:var(--acc);font-weight:600}.ov .dlg .meta{margin:12px 0;padding:10px 12px;background:var(--sf2);border-radius:var(--r);font-size:13px}.ov .dlg .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.ov .dlg .fld{margin-top:10px}.btn-danger{background:var(--ng);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.ob{max-width:600px;margin:24px auto 40px}.ob .dlg{background:var(--sf);border:1px solid var(--line);border-radius:14px;padding:26px 28px 24px;box-shadow:0 12px 40px rgba(27,27,31,.08)}.ob .steps{display:flex;gap:6px;align-items:center;margin-bottom:18px}.ob .steps b{flex:1;height:4px;border-radius:2px;background:var(--line)}.ob .steps b.on{background:var(--acc)}.ob .steps b.done{background:var(--acc);opacity:.45}.ob .steps span{font-size:12px;color:var(--mute);margin-left:8px;white-space:nowrap}.ob h2{font-size:20px;margin-bottom:6px}.ob .lead{font-size:14px;color:var(--mute);margin-bottom:18px}.ob .pick{display:grid;grid-template-columns:1fr;gap:10px}.ob .pick button{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line2);border-radius:10px;background:var(--sf);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.ob .pick button.on{border-color:var(--acc);background:var(--acc-soft)}.ob .pick b{font-size:15px;display:block}.ob .pick span{font-size:12px;color:var(--mute);display:block;margin-top:2px}.ob .pick i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);flex:none;display:grid;place-items:center}.ob .pick .on i{border-color:var(--acc);background:var(--acc)}.ob .pick .on i::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.ob .cd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--sf2);border-radius:var(--r);margin-top:14px}.ob .cd .n{display:flex;align-items:baseline;gap:4px}.ob .cd .n b{font-size:32px;font-weight:600;line-height:1;color:var(--acc)}.ob .cd .n span{font-size:13px;color:var(--mute)}.ob .cd p{font-size:12px;color:var(--mute);line-height:1.6;text-align:right}.ob .dlg-f{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:10px;flex-wrap:wrap}.ob .opt{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.ob .opt.three{grid-template-columns:repeat(3, minmax(0, 1fr))}.ob .opt button{height:60px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--sf);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;cursor:pointer;font:inherit;color:var(--ink)}.ob .opt button b{font-size:17px}.ob .opt button span{font-size:11px;color:var(--mute)}.ob .opt button.on{border-color:var(--acc);background:var(--acc-soft)}.ob .opt button.on b{color:var(--acc)}.ob .est{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--acc-tint);border-radius:var(--r);font-size:14px;margin-top:14px}.ob .est .i{color:var(--acc);flex:none}.ob .q{font-size:15px;line-height:1.8;padding:12px 14px;background:var(--sf2);border-radius:var(--r)}.ob .q p{margin:0}.ob .stm{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.ob .stm li{display:flex;gap:10px;font-size:14px;line-height:1.7;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--sf)}.ob .stm li label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%}.ob .stm li label input{position:absolute;opacity:0;width:0;height:0}.ob .stm li:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.ob .stm li.c{background:var(--ok-soft);border-color:rgba(0,0,0,0)}.ob .stm li.y{background:var(--ng-soft);border-color:rgba(0,0,0,0)}.ob .stm b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--sf2);display:grid;place-items:center;font-size:12px;margin-top:2px}.ob .stm li:has(input:checked) b{background:var(--acc);color:#fff}.ob .stm li.c b{background:var(--ok);color:#fff}.ob .stm li.y b{background:var(--ng);color:#fff}.ob .stm .why{display:block;font-size:12px;color:var(--ink2);margin-top:4px}.ob .verdict{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);background:var(--ok-soft);margin-top:14px;flex-wrap:wrap;font-size:14px}.ob .verdict.ng{background:var(--ng-soft)}.ob .next{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ob .next>.i{color:var(--acc);flex:none}.ob .next .t{flex:1;min-width:200px}.ob .next b{display:block;font-size:15px}.ob .next span{font-size:12px;color:var(--mute)}@media(max-width: 760px){.ob{margin:12px auto 24px}.ob .dlg{padding:22px 18px 18px}.ob .opt{grid-template-columns:repeat(2, minmax(0, 1fr))}.ob .opt.three{grid-template-columns:repeat(3, minmax(0, 1fr))}.ob .cd{flex-direction:column;align-items:flex-start}.ob .cd p{text-align:left}}.crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mute);flex-wrap:wrap}.crumb .i{width:14px;height:14px}.crumb a{color:var(--acc)}.c-ok{color:var(--ok)}.c-ng{color:var(--ng)}.inl{display:inline}.lnk{background:none;border:0;padding:0;font:inherit;color:var(--acc);font-weight:600;cursor:pointer;margin-left:6px}.dk-info{font-size:13px;color:var(--mute);flex:1;min-width:0}.dk-form{display:inline}.srch-form{margin-top:20px}.srch{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1.5px solid var(--acc-mid);border-radius:var(--r-l);background:var(--sf);box-shadow:0 0 0 4px var(--acc-tint)}.srch:focus-within{border-color:var(--acc)}.srch.on{border-color:var(--acc);outline:2px solid var(--acc);outline-offset:-1px;box-shadow:none;margin-top:16px}.srch .i{color:var(--acc);flex:none;position:static}.srch input{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:rgba(0,0,0,0);color:var(--ink);min-width:0}.srch input::placeholder{color:var(--mute)}.srch-mini{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--sf)}.srch-mini .i{color:var(--mute);position:static;flex:none}.srch-mini input{border:0;outline:0;font:inherit;font-size:13px;background:rgba(0,0,0,0);width:150px;color:var(--ink)}.pg-laws .recent{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.pg-laws .grpname{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px;padding:8px 14px;background:var(--acc-tint);border-radius:var(--r)}.pg-laws .grpname h2{font-size:16px;color:var(--acc-ink)}.pg-laws .grpname span{font-size:12px;color:var(--acc-ink)}.pg-laws .grpname .rng{margin-left:auto;font-size:12px;color:var(--acc);font-weight:600;white-space:nowrap}.pg-laws .laws{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.pg-laws .law{display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-height:104px;color:var(--ink)}.pg-laws .law .t{display:flex;align-items:flex-start;gap:10px}.pg-laws .law .t .ico{width:32px;height:32px;border-radius:8px;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;flex:none}.pg-laws .law .t .ico .i{width:18px;height:18px}.pg-laws .law b{font-size:16px;line-height:1.4;flex:1;min-width:0}.pg-laws .law .m{display:flex;gap:14px;font-size:12px;color:var(--mute);margin-top:auto;flex-wrap:wrap;padding-left:42px}.pg-laws .law .m b{font-size:14px;color:var(--acc);font-weight:600}.pg-laws .law.big .t b{font-size:18px}@media(max-width: 760px){.pg-laws .laws{grid-template-columns:repeat(2, minmax(0, 1fr))}.pg-laws .law{padding:12px 14px;min-height:0}.pg-laws .law .t b{font-size:14px}.pg-laws .law.big .t b{font-size:16px}.pg-laws .law .m{gap:10px;padding-left:0}.pg-laws .law .t .ico{width:28px;height:28px}.pg-laws .grpname{flex-wrap:wrap;gap:6px 10px}.pg-laws .grpname .rng{margin-left:0;width:100%}.srch{box-shadow:none}}.pg-law-show .lv{display:grid;grid-template-columns:220px minmax(0, 1fr) 260px;gap:24px;align-items:start;margin-top:20px}.pg-law-show .toc{position:sticky;top:76px;font-size:13px;padding:10px 8px;max-height:calc(100vh - 100px);overflow:auto}.pg-law-show .toc-law{font-weight:600;padding:6px 8px 8px;color:var(--ink);font-size:14px}.pg-law-show .mtoc{display:none}.toc-h{font-weight:600;padding:6px 8px;color:var(--ink2)}.toc-a{display:block;padding:5px 8px;border-radius:6px;color:var(--ink2)}.toc-a.on{background:var(--acc-soft);color:var(--acc);font-weight:600}.toc-fold summary{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--mute);cursor:pointer;list-style:none}.toc-fold summary::-webkit-details-marker{display:none}.toc-fold summary .i{width:14px;height:14px}.toc-fold[open] summary .i{transform:rotate(90deg)}.toc-fold .cnt{margin-left:auto;font-size:11px}.toc-h.lv1,.toc-a.lv1,.toc-fold.lv1{padding-left:20px}.toc-fold.lv1 summary{padding-left:0}.toc-h.lv2,.toc-a.lv2,.toc-fold.lv2{padding-left:32px}.toc-fold.lv2 summary{padding-left:0}.toc-h.lv3,.toc-a.lv3,.toc-fold.lv3{padding-left:44px}.toc-fold.lv3 summary{padding-left:0}.toc-h.lv4,.toc-a.lv4,.toc-fold.lv4{padding-left:56px}.toc-fold.lv4 summary{padding-left:0}.lart{padding:20px 22px;margin-top:14px}.lart:first-child{margin-top:0}.lart .ah{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lart .ah b{font-size:17px}.lart .ah span{font-size:13px;color:var(--mute)}.lart .ah .chip{font-size:11px}.lart .body{font-size:15px;line-height:1.9;margin-top:10px}.lart .body p+p{margin-top:4px}.lart .body .n{color:var(--acc);margin-right:6px;font-weight:600}.lart .body .item{padding-left:2.2em}.lart .body .subitem{padding-left:4em}.lart .tools{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.lart .tools .mast{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hist{display:inline-flex;gap:4px}.hist i{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:700}.hist .ok{background:var(--ok-soft);color:var(--ok)}.hist .ng{background:var(--ng-soft);color:var(--ng)}.qs{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.qs .qh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;list-style:none}.qs .qh::-webkit-details-marker{display:none}.qs .qh .i{color:var(--mute)}.qs[open] .qh .i{transform:rotate(90deg)}.qi{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--sf2);border-radius:var(--r);margin-top:10px}.qi.ok{background:var(--ok-soft)}.qi.ng{background:var(--ng-soft)}.qi .txt{flex:1;min-width:0;font-size:14px;line-height:1.8}.qi .meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-bottom:4px}.qi .ans{flex:none;display:flex;align-items:center;gap:8px}.qi .ox{gap:6px;max-width:none;margin:0;width:auto;flex:none}.qi .ox button{height:34px;width:52px;flex:none;font-size:14px;border-radius:8px}.qi .res{display:flex;align-items:center;gap:8px;font-size:13px}.qi .res .tg{display:inline-flex;align-items:center;gap:4px;color:var(--acc);font-weight:600;font-size:13px;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.qi .res .tg .i{width:14px;height:14px}.qi .res .tg.open .i{transform:rotate(90deg)}.qi .expl{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.qi .expl-h{font-size:12px;color:var(--mute);margin-bottom:4px}.qi .expl-b{font-size:14px;line-height:1.8}.side2{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.side2 .go{display:inline-block;margin-top:10px;color:var(--acc);font-weight:600}.cmp{width:100%;border-collapse:collapse;font-size:12px}.cmp th{text-align:left;font-weight:600;color:var(--mute);padding:6px 4px;border-bottom:1px solid var(--line);font-size:11px}.cmp td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.cmp td:first-child{color:var(--mute);white-space:nowrap}.pg-law-show h1 .rng{font-size:14px;color:var(--mute);font-weight:500;margin-left:6px}@media(max-width: 1000px){.pg-law-show .lv{grid-template-columns:200px minmax(0, 1fr)}.side2{display:none}}@media(max-width: 760px){.pg-law-show .lv{grid-template-columns:1fr;gap:12px}.pg-law-show .toc{position:static;max-height:none;overflow:visible;padding:0}.pg-law-show .toc-body{display:none}.pg-law-show .mtoc{display:block}.pg-law-show .mtoc summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.pg-law-show .mtoc summary::-webkit-details-marker{display:none}.pg-law-show .mtoc summary .i{color:var(--mute);transform:rotate(90deg)}.pg-law-show .mtoc[open] summary .i{transform:rotate(-90deg)}.pg-law-show .mtoc-body{padding:4px 8px 10px}.lart{padding:16px}.lart .tools .mast{margin-left:0;width:100%}.qi{flex-direction:column}.qi .ans{width:100%}.qi .ox{width:100%}.qi .ox button{flex:1;width:auto}.srch-mini{display:none}}.pg-law-search .fil{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.pg-law-search .rs{display:grid;grid-template-columns:minmax(0, 1fr) 260px;gap:24px;align-items:start;margin-top:16px}.pg-law-search .hits{display:flex;flex-direction:column;gap:10px}.hit{padding:16px 20px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.hit .h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hit .h b{font-size:15px}.hit .h .law{font-size:12px;color:var(--mute)}.hit .ex{font-size:14px;line-height:1.8;color:var(--ink2)}.hit .ex mark{background:var(--acc-soft);color:var(--acc-ink)}.hit .f{display:flex;gap:12px;font-size:12px;color:var(--mute);align-items:center;flex-wrap:wrap}.facet a{display:flex;justify-content:space-between;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--ink2)}.facet a.on{background:var(--acc-soft);color:var(--acc);font-weight:600}.facet a span{color:var(--mute);font-weight:400}@media(max-width: 760px){.pg-law-search .rs{grid-template-columns:1fr}.facet{display:none}}.pg-law-practice{padding-bottom:150px}.pg-law-practice .lp-top{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.artc{padding:20px 22px;margin-top:14px}.artc .ah{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.artc .ah b{font-size:18px}.artc .ah span{font-size:13px;color:var(--mute)}.artc .ah .chip{font-size:11px}.artc .body{font-size:15px;line-height:1.95;margin-top:10px}.artc .body p+p{margin-top:4px}.artc .body .n{color:var(--acc);margin-right:6px;font-weight:600}.artc .body .item{padding-left:2.2em}.artc .body .subitem{padding-left:4em}.sec-q{display:flex;align-items:center;gap:10px;margin-top:26px}.sec-q h2{font-size:15px}.pg-law-practice .qi{background:var(--sf);border:1px solid var(--line);padding:16px 18px;margin-top:8px;gap:16px}.pg-law-practice .qi.ok{background:var(--ok-soft)}.pg-law-practice .qi.ng{background:var(--ng-soft)}.pg-law-practice .qi .txt{font-size:15px;line-height:1.85}.pg-law-practice .qi .ox{width:180px;gap:8px}.pg-law-practice .qi .ox button{width:auto;flex:1;height:42px;font-size:15px}.nextart{margin-top:22px;padding:14px 18px;display:flex;align-items:center;gap:12px;background:var(--sf2);border-radius:var(--r);font-size:14px;color:var(--ink2);flex-wrap:wrap}.nextart .i{color:var(--mute)}.nextart b{color:var(--ink)}.dock-lp{display:flex;align-items:center;gap:14px;width:100%}.dock-lp .prog{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dock-lp .prog .row{font-size:13px;gap:14px}.dock-lp .prog .row b{font-size:15px}.dock-lp .bar{height:5px}@media(max-width: 760px){.pg-law-practice .qi{flex-direction:column;gap:12px;padding:14px}.pg-law-practice .qi .ox{width:100%}.pg-law-practice .qi .ox button{height:44px}.pg-law-practice .lp-top .btn{margin-left:0 !important}.dock-lp{flex-wrap:wrap;gap:10px;padding:4px 0}.dock-lp .prog{flex-basis:100%}.dock-lp .btn{flex:1}.dock .wrap-m:has(.dock-lp){height:auto;padding-top:10px;padding-bottom:10px}}.pg-drill-start .modes{display:flex;gap:6px;margin-top:18px;background:var(--acc-tint);padding:4px;border-radius:10px;width:max-content;max-width:100%}.pg-drill-start .modes a{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:7px;font-size:14px;color:var(--mute);white-space:nowrap}.pg-drill-start .modes a .i{width:16px;height:16px}.pg-drill-start .modes .on{background:var(--acc);color:#fff;font-weight:600}.pg-drill-start .ds{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:24px;align-items:start;margin-top:18px}.pg-drill-start .stabs{display:flex;gap:6px;flex-wrap:wrap}.pg-drill-start .stabs button{height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:var(--sf);font-size:13px;font-weight:600;font-family:inherit;color:var(--ink);cursor:pointer}.pg-drill-start .stabs .on{background:var(--acc);border-color:var(--acc);color:#fff}.pg-drill-start .grp-l{font-size:12px;color:var(--acc-ink);font-weight:600;margin:18px 0 8px}.pg-drill-start .laws{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.pg-drill-start .law{padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);border-radius:var(--r-l);background:var(--sf);color:var(--ink);cursor:pointer;font:inherit}.pg-drill-start .law b{font-size:15px;line-height:1.4}.pg-drill-start .law span{font-size:12px;color:var(--mute)}.pg-drill-start .law .bar{margin-top:4px;height:5px}.pg-drill-start .law.on{border-color:var(--acc);outline:2px solid var(--acc);outline-offset:-2px}.pg-drill-start .set{position:sticky;top:76px}.radios{display:flex;gap:6px}.radios label{flex:1;position:relative}.radios input{position:absolute;opacity:0;width:0;height:0}.radios span{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--line2);border-radius:var(--r);font-size:14px;background:var(--sf);cursor:pointer}.radios input:checked+span{background:var(--acc-soft);border-color:var(--acc);color:var(--acc);font-weight:600}@media(max-width: 760px){.pg-drill-start .ds{grid-template-columns:1fr}.pg-drill-start .laws{grid-template-columns:repeat(2, minmax(0, 1fr))}.pg-drill-start .set{position:static}.pg-drill-start .modes{width:100%;overflow-x:auto}.pg-drill-start .modes a{padding:8px 12px;font-size:13px}}.pg-drill{padding-top:28px;padding-bottom:120px}.pg-drill .art-h{display:flex;align-items:baseline;gap:10px;margin-top:8px;flex-wrap:wrap}.pg-drill .art-h h2{font-size:20px}.pg-drill .art-h span{font-size:13px;color:var(--mute)}.pg-drill .blank{display:inline-block;min-width:6em;border-bottom:2px solid var(--acc);margin:0 4px;height:1.2em;vertical-align:bottom}.pg-drill .fill{background:var(--ok-soft);color:var(--ok);font-weight:700;padding:0 4px;border-radius:4px}.pg-drill .c4{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:28px}.pg-drill .c4 button,.pg-drill .c4 div{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1.5px solid var(--line2);border-radius:var(--r-l);background:var(--sf);font-size:16px;font-weight:600;text-align:left;line-height:1.5;font-family:inherit;color:var(--ink);width:100%;cursor:pointer}.pg-drill .c4 b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sf2);color:var(--mute);font-size:13px;display:grid;place-items:center}.pg-drill .c4 .t{flex:1;min-width:0}.pg-drill .c4 button:hover{border-color:var(--acc);background:var(--acc-soft)}.pg-drill .c4 button.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.pg-drill .c4 button.on b{background:var(--acc);color:#fff}.pg-drill .c4 div{color:var(--mute);border-color:var(--line);cursor:default}.pg-drill .c4 .ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.pg-drill .c4 .ng{border-color:var(--ng);background:var(--ng-soft);color:var(--ng)}.pg-drill .full{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--sf)}.pg-drill .full h3{font-size:14px;color:var(--mute);margin-bottom:8px}.pg-drill .full p{font-size:15px;line-height:1.9}.pg-drill .full p+p{margin-top:8px}.pg-drill .full .n{color:var(--acc);margin-right:6px;font-weight:600}.pg-drill .full .item{padding-left:2.2em}.pg-drill .full .subitem{padding-left:4em}.pg-drill .qs{margin-top:22px;border-top:0;padding-top:0}.pg-drill .qi{background:var(--acc-tint)}.pg-drill .qi.ok{background:var(--ok-soft)}.pg-drill .qi.ng{background:var(--ng-soft)}@media(max-width: 760px){.pg-drill .c4{grid-template-columns:1fr}}.pg-drill-result{padding-top:20px}.pg-drill-result .score{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:24px;align-items:center}.pg-drill-result .big{font-size:52px;font-weight:600;line-height:1;letter-spacing:-0.01em}.pg-drill-result .big small{font-size:18px;color:var(--mute);font-weight:500;margin-left:6px}.pg-drill-result .dots{display:flex;gap:6px;flex-wrap:wrap}.pg-drill-result .dots i{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600;font-style:normal;color:var(--mute);background:var(--sf2)}.pg-drill-result .dots .ok{background:var(--ok-soft);color:var(--ok)}.pg-drill-result .dots .ng{background:var(--ng-soft);color:var(--ng)}.pg-drill-result .mi{padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--sf2);border-color:rgba(0,0,0,0)}.pg-drill-result .mi+.mi{margin-top:10px}.pg-drill-result .mi .h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pg-drill-result .mi .h b{font-size:15px}.pg-drill-result .mi .h span{font-size:12px;color:var(--mute)}.pg-drill-result .mi .q{font-size:14px;line-height:1.85;color:var(--ink2)}.pg-drill-result .mi .q u{text-decoration:none;border-bottom:2px solid var(--acc);padding:0 2px;color:var(--ink);font-weight:600}.pg-drill-result .mi .ans{display:flex;gap:14px;font-size:13px;flex-wrap:wrap;align-items:center}.pg-drill-result .mi .ans .y{color:var(--ng)}.pg-drill-result .mi .ans .c{color:var(--ok);font-weight:600}.pg-drill-result .art-row{display:grid;grid-template-columns:220px minmax(0, 1fr) 110px;gap:12px;align-items:center;font-size:13px;padding:9px 0;border-top:1px solid var(--line)}.pg-drill-result .art-row:first-child{border-top:0}.pg-drill-result .art-row a{color:var(--ink);font-weight:600}.pg-drill-result .art-row .st{text-align:right;white-space:nowrap;color:var(--mute)}.pg-drill-result .art-row .st.g{color:var(--ok);font-weight:600}.pg-drill-result .art-row .st.w{color:var(--ng);font-weight:600}@media(max-width: 760px){.pg-drill-result .score{grid-template-columns:1fr}.pg-drill-result .big{font-size:44px}.pg-drill-result .art-row{grid-template-columns:1fr auto;gap:4px 10px}.pg-drill-result .art-row .hist{grid-column:1/-1}.pg-drill-result .acts .btn{flex:1}.pg-drill-result .acts .inl{flex:1;display:flex}.pg-drill-result .acts .inl .btn{width:100%}}.qi [hidden],.pg-law-show [hidden],.pg-law-practice [hidden],.pg-drill-start [hidden],.pg-drill [hidden]{display:none !important}.la-hub{padding-bottom:48px}.la-modes{display:flex;gap:6px;margin-top:18px;background:var(--acc-tint);padding:4px;border-radius:10px;width:max-content;max-width:100%}.la-modes a{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:7px;font-size:14px;color:var(--mute);white-space:nowrap}.la-modes a .i{width:16px;height:16px}.la-modes a.on{background:var(--acc);color:#fff;font-weight:600}.la-modes__n{height:18px;font-size:11px;padding:0 6px}.la-lead{margin-top:14px;font-size:14px;color:var(--ink2)}.la-sg{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:18px}.la-sc{padding:18px 20px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.la-sc .h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.la-sc .h b{font-size:17px;color:var(--acc-ink)}.la-sc .h span{font-size:12px;color:var(--mute)}.la-sc .kv{display:flex;gap:22px;flex-wrap:wrap}.la-sc .kv .kpi .v{font-size:22px}.la-sc .bar{height:6px}.la-sc .f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.la-sc .f .cont{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px;min-width:0}.la-sc .f .cont .chip{height:20px;font-size:11px}.la-sc .f .cont em{font-style:normal;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22em}.la-aside{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px;margin-top:24px}.la-aside .card{padding:16px 18px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.la-aside b{font-size:15px}.la-aside span{font-size:12px;color:var(--mute)}.la-aside .go{font-size:13px;color:var(--acc);font-weight:600;margin-top:4px}.la-yg-wrap{margin-top:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.la-yg{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px}.la-yg th{font-size:12px;color:var(--mute);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.la-yg th.c{text-align:center}.la-yg th small{display:block;font-weight:500;font-size:11px}.la-yg td{padding:6px 5px;border-bottom:1px solid var(--line);vertical-align:middle}.la-yg td.y{white-space:nowrap;font-weight:600;padding-left:10px}.la-yg td.y small{display:block;font-size:11px;color:var(--mute);font-weight:500}.la-yg td.p{text-align:center;color:var(--mute);white-space:nowrap;font-size:12px}.la-cell{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--sf);padding:6px 8px;text-align:center;color:var(--ink)}.la-cell b{font-size:14px}.la-cell span{font-size:11px;color:var(--mute)}.la-cell:hover{border-color:var(--acc)}.la-cell.done,.la-cell.partial{background:var(--acc-soft);border-color:rgba(0,0,0,0)}.la-cell.done b,.la-cell.partial b{color:var(--acc)}.la-cell.pass{background:var(--ok-soft);border-color:rgba(0,0,0,0)}.la-cell.pass b{color:var(--ok)}.la-cell.half{border-style:dashed}.la-cell.new b{color:var(--mute);font-weight:500}.la-yg tr.cur td{background:#f3f8f8}.la-yg tr.cur td.y{color:var(--acc)}.la-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:10px}.la-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px;border:1px solid var(--line)}.la-rs{margin-top:20px;padding:16px 18px;background:var(--acc-soft);border-radius:var(--r-l);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.la-rs>.i{color:var(--acc);width:24px;height:24px;flex:none}.la-rs .t{flex:1;min-width:220px}.la-rs b{font-size:15px;display:block}.la-rs .t span{font-size:13px;color:var(--ink2)}.la-rs .acts{display:flex;gap:8px;flex-wrap:wrap}.la-dlg{border:0;border-radius:14px;width:min(520px,100% - 32px);padding:24px 26px 22px;box-shadow:0 20px 60px rgba(27,27,31,.25);color:var(--ink)}.la-dlg::backdrop{background:rgba(27,27,31,.42)}.la-dlg h2{font-size:18px;margin-bottom:6px}.la-dlg p{font-size:14px;color:var(--ink2);line-height:1.7}.la-dlg__meta{margin:14px 0;padding:12px 14px;background:var(--sf2);border-radius:var(--r);font-size:13px}.la-dlg__acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.la-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px;margin-top:22px}.la-empty .ic{width:52px;height:52px;border-radius:50%;background:var(--acc-soft);display:grid;place-items:center;color:var(--acc)}.la-empty .ic .i{width:26px;height:26px}.la-empty b{font-size:15px}.la-empty p{font-size:13px;color:var(--mute);max-width:34em;line-height:1.7}.la-empty .row{margin-top:6px;gap:8px;flex-wrap:wrap;justify-content:center}.la-cl{padding-top:22px;padding-bottom:150px}.la-cl__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.la-cl__filter-btn{margin-left:auto}.la-qgrp{margin-top:22px}.la-qgrp .q-premise{margin-top:0;display:flex;gap:10px;align-items:flex-start}.la-qgrp .q-premise .chip{flex:none;margin-top:2px}.la-qgrp__subj{display:block;font-size:12px;color:var(--mute);margin-bottom:2px}.la-ch{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;margin-top:8px}.la-ch.ok{background:var(--ok-soft)}.la-ch.ng{background:var(--ng-soft)}.la-ch__body{flex:1;min-width:0}.la-ch__lab{font-size:12px;color:var(--mute);display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.la-ch__lab .chip{height:20px;font-size:11px}.la-ch__fav{margin-left:auto;display:flex;gap:4px}.la-ch__fav button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--mute)}.la-ch__fav button:hover{background:var(--sf2);color:var(--ink2)}.la-ch__fav button.on{color:var(--acc);background:var(--acc-soft)}.la-ch__fav button.on .i{fill:var(--acc)}.la-ch__fav .i{width:15px;height:15px}.la-ch__txt{font-size:15px;line-height:1.85}.la-ch__act{flex:none;width:180px}.la-ch .ox{max-width:none;margin:0;width:100%;gap:8px}.la-ch .ox button{height:42px;font-size:15px;border-radius:8px}.la-ch__res{display:flex;align-items:center;gap:8px;justify-content:flex-end}.la-ch__tg{font-size:13px;color:var(--acc);font-weight:600;display:inline-flex;align-items:center;gap:4px}.la-ch__tg .i{width:14px;height:14px;transition:transform .15s}.la-ch__tg.open .i{transform:rotate(90deg)}.la-ch__expl{margin-top:14px;padding-top:14px;border-top:1px solid rgba(27,27,31,.08)}.la-ch__expl h3{font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.la-ch__ans{font-size:13px;font-weight:500;color:var(--ink2)}.la-ch__expl-body{font-size:14px;line-height:1.85;margin-top:8px}.la-ch__expl-body p{font-size:14px;line-height:1.85}.la-ch .law-ref{margin-top:10px;padding:12px}.la-ch .law-ref .txt{font-size:13px;color:var(--ink2);margin-top:2px}.la-ok{color:var(--ok)}.la-ng{color:var(--ng)}.la-acc{color:var(--acc)}.la-dock{display:flex;align-items:center;gap:14px;width:100%}.la-dock__prog{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.la-dock__row{font-size:13px;gap:14px}.la-dock__row b{font-size:15px}.la-dock .bar{height:5px}.la-tgl{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer;position:relative}.la-tgl input{position:absolute;opacity:0;width:0;height:0}.la-tgl i{width:34px;height:20px;border-radius:10px;background:var(--line2);position:relative;flex:none;transition:background .15s}.la-tgl i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.la-tgl input:checked+i{background:var(--acc)}.la-tgl input:checked+i::after{left:16px}.la-scrim{position:fixed;inset:0;background:rgba(27,27,31,.32);z-index:40}.la-sheet{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--sf);z-index:41;box-shadow:-8px 0 30px rgba(27,27,31,.12);display:flex;flex-direction:column}.la-sheet__form{display:flex;flex-direction:column;height:100%}.la-sheet__h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.la-sheet__h h2{font-size:16px}.la-sheet__b{padding:20px;display:flex;flex-direction:column;gap:22px;overflow:auto;flex:1}.la-sheet__f{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px}.la-sheet__f .btn{flex:1}.la-yrs{display:flex;flex-wrap:wrap;gap:6px}.la-yrs .chip{height:30px;padding:0 12px;font-size:13px;cursor:pointer;position:relative}.la-yrs .chip.on{background:var(--acc);color:#fff;border-color:var(--acc)}.la-yrs input,.la-seg-radio input,.la-opt__item input{position:absolute;opacity:0;width:0;height:0}.la-seg-radio label{padding:5px 12px;border-radius:6px;font-size:13px;color:var(--mute);cursor:pointer;position:relative}.la-seg-radio label.on{background:var(--sf);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.la-opt{display:flex;flex-direction:column;gap:10px}.la-opt__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-size:14px;position:relative}.la-opt__item>span:first-of-type{display:flex;flex-direction:column;gap:2px;flex:1}.la-opt__item small{font-size:12px;color:var(--mute)}.la-opt__item:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.la-modal{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:min(440px,100% - 32px);background:var(--sf);border-radius:14px;padding:22px 24px;z-index:41;box-shadow:0 20px 60px rgba(27,27,31,.25)}.la-modal h2{font-size:17px}.la-modal p{margin-top:8px;font-size:14px}.la-res{padding-bottom:48px}.la-res__hero{flex-direction:column;align-items:flex-start;gap:8px}.la-res__score{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:24px;align-items:center}.la-res__big{font-size:52px;font-weight:600;line-height:1;letter-spacing:-0.01em}.la-res__big small{font-size:18px;color:var(--mute);font-weight:500;margin-left:6px}.la-trend{display:flex;gap:6px;align-items:flex-end;height:70px;padding-top:10px}.la-trend div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--mute);height:100%}.la-trend i{width:100%;background:var(--acc-soft);border-radius:3px 3px 0 0}.la-trend .cur i{background:var(--acc)}.la-trend .cur{color:var(--acc);font-weight:600}.la-qd{display:grid;grid-template-columns:repeat(auto-fill, minmax(88px, 1fr));gap:6px}.la-qd div{border:1px solid var(--line);border-radius:8px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--mute)}.la-qd .m{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.la-qd .m i{width:9px;height:9px;border-radius:2px;background:var(--line2)}.la-qd .m i.ok{background:var(--ok)}.la-qd .m i.ng{background:var(--ng)}.la-qd b{font-size:12px;color:var(--ink);text-align:center;white-space:nowrap}.la-res__miss td:first-child{width:190px;color:var(--mute);font-size:12px;white-space:nowrap}.la-res__miss td.r{white-space:nowrap}.la-res__t{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.la-res__actions{margin-top:20px;gap:10px;flex-wrap:wrap}.la-pass{position:relative;padding:30px 0 0}.la-pass .bar{height:14px;border-radius:7px;position:relative;overflow:visible}.la-pass .bar i{border-radius:7px;display:block;height:100%;background:var(--acc)}.la-pass .band{position:absolute;top:0;bottom:0;background:var(--ok-soft);border-radius:7px}.la-pass .mk{position:absolute;top:0;transform:translateX(-50%);font-size:11px;color:var(--mute);white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:2px}.la-pass .mk::after{content:"";width:2px;height:10px;background:var(--ink2)}.la-pass .mk.you{color:var(--acc);font-weight:600;top:44px;bottom:auto;flex-direction:column-reverse}.la-pass .mk.you::after{background:var(--acc)}.la-pass .scale{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin-top:30px}.la-pass .legend{display:flex;gap:14px;font-size:12px;color:var(--mute);margin-top:22px;flex-wrap:wrap}.la-pass .legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--ok-soft);vertical-align:-2px;margin-right:4px}.la-fields td:first-child{width:130px;font-weight:600}.la-fields td:nth-child(2){width:42%}.la-fields td:nth-child(2) .bar{width:100%}.la-fields td.mut{color:var(--mute);font-size:12px}.la-miss td{white-space:nowrap}.la-miss td:nth-child(2){white-space:normal}.la-yl-wrap{padding-top:28px;padding-bottom:130px}.la-yl{display:grid;grid-template-columns:minmax(0, 1fr) 220px;gap:28px;align-items:start}.la-yq .q-body{margin-top:12px;white-space:pre-line}.la-yq__listbtn{display:none}.la-timer{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute);margin-left:auto}.la-timer .i{width:14px;height:14px}.la-timer .over{color:var(--ng)}.la-opts{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:8px}.la-opts li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--sf);font-size:15px;line-height:1.8;cursor:pointer}.la-opts li:hover{border-color:var(--acc)}.la-opts li b{width:26px;height:26px;border-radius:50%;background:var(--sf2);display:grid;place-items:center;font-size:13px;flex:none;margin-top:3px}.la-opts li.on{border-color:var(--acc);background:var(--acc-soft)}.la-opts li.on b{background:var(--acc);color:#fff}.la-note{margin-top:22px;font-size:12px;color:var(--mute);line-height:1.7}.la-verdict{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);margin-top:20px;flex-wrap:wrap}.la-verdict.ok{background:var(--ok-soft)}.la-verdict.ng{background:var(--ng-soft)}.la-verdict .ans{display:flex;gap:8px;align-items:center;font-size:14px}.la-verdict .ans b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--sf)}.la-verdict .ans .c{background:var(--ok);color:#fff}.la-stm{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.la-stm li{display:flex;gap:12px;font-size:15px;line-height:1.8;align-items:flex-start;padding:12px 14px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--sf)}.la-stm li.c{background:var(--ok-soft);border-color:rgba(0,0,0,0)}.la-stm li.y{background:var(--ng-soft);border-color:rgba(0,0,0,0)}.la-stm li>b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sf2);display:grid;place-items:center;font-size:13px;margin-top:3px}.la-stm li.c>b{background:var(--ok);color:#fff}.la-stm li.y>b{background:var(--ng);color:#fff}.la-stm li>span{flex:1;min-width:0}.la-stm .why{display:block;font-size:13px;color:var(--ink2);margin-top:6px;padding-top:6px;border-top:1px dashed var(--line2)}.la-stm .why em{font-style:normal;font-weight:600}.la-stm .why p{font-size:13px;line-height:1.7;margin:0}.la-stm .why p+p{margin-top:4px}.la-qlist{position:sticky;top:72px}.la-qlist .card-h{padding:12px 12px 0;margin-bottom:6px;display:flex;align-items:center;gap:8px}.la-qlist .card-h h2{font-size:14px}.la-qlist__close{display:none;margin-left:auto}.la-qlist__grp{font-size:11px;color:var(--mute);padding:6px 12px 2px;display:flex;justify-content:space-between}.la-qlist__grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:4px;padding:2px 12px 6px}.la-qlist__grid a{aspect-ratio:1;display:grid;place-items:center;font-size:12px;border-radius:6px;background:var(--sf2);color:var(--mute)}.la-qlist__grid a.now{background:var(--acc);color:#fff;font-weight:600}.la-qlist__grid a.ok{background:var(--ok-soft);color:var(--ok);font-weight:600}.la-qlist__grid a.ng{background:var(--ng-soft);color:var(--ng);font-weight:600}.la-qlist__grid a.now.ok,.la-qlist__grid a.now.ng{outline:2px solid var(--acc);outline-offset:-2px}.la-qlist__foot{padding:6px 12px 12px;display:flex;flex-direction:column;gap:6px}.la-dock-q{display:flex;align-items:center;gap:12px;width:100%}.la-dock-next{display:flex;justify-content:center;width:100%}.la-dock-next .btn,.la-dock-next form{flex:1;max-width:520px}.la-dock-next form .btn{width:100%}.la-rq{padding-bottom:48px}.la-rq__grid{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:24px;align-items:start;margin-top:18px}.la-rq__grid>*{min-width:0}.la-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.la-tabs a,.la-tabs button{flex:none;white-space:nowrap;padding:10px 14px;font-size:14px;color:var(--mute);border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;display:flex;gap:6px;align-items:center}.la-tabs .on{color:var(--acc);font-weight:600;border-bottom-color:var(--acc)}.la-tabs .chip{height:18px;font-size:11px;padding:0 6px}.la-rq__grp{margin-top:16px}.la-rq__gh{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.la-rq__gh h2{font-size:15px}.la-ri{display:grid;grid-template-columns:100px minmax(0, 1fr) 130px 88px;gap:12px;align-items:center;padding:12px 16px;font-size:14px;color:var(--ink)}.la-ri+.la-ri{margin-top:6px}.la-ri .t{font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.la-ri .sub{font-size:12px;color:var(--mute);margin-top:2px}.la-ri .last{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px}.la-ri .last .mark-ok,.la-ri .last .mark-ng{width:22px;height:22px;font-size:12px}.la-ri .next{font-size:12px;text-align:right;white-space:nowrap}.la-ri .next.due{color:var(--ng);font-weight:600}.la-rq__start{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.la-rq__time{display:flex;align-items:baseline;gap:6px}.la-rq__time b{font-size:40px;font-weight:600;line-height:1}.la-rq__time span{color:var(--mute)}.la-mix{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;background:var(--sf2)}.la-mix i{background:var(--acc)}.la-mix i:nth-child(2){opacity:.65}.la-mix i:nth-child(3){opacity:.4}.la-mixl{display:flex;gap:12px;font-size:12px;color:var(--mute);flex-wrap:wrap}.la-mixl i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--acc);margin-right:4px;vertical-align:middle}.la-mixl span:nth-child(2) i{opacity:.65}.la-mixl span:nth-child(3) i{opacity:.4}.la-wm{padding-bottom:48px}.la-wm__grid{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:24px;align-items:start;margin-top:18px}.la-wm__grid>*{min-width:0}.la-hm-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.la-hm{display:grid;grid-template-columns:110px repeat(5, minmax(96px, 1fr));gap:4px;min-width:640px}.la-hm .rl{display:flex;flex-direction:column;justify-content:center;font-size:13px;font-weight:600;padding-right:8px;color:var(--ink2)}.la-hm .rl span{font-size:11px;color:var(--mute);font-weight:400}.la-hm .cell{border-radius:6px;padding:8px 8px 7px;min-height:62px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;font-size:12px;line-height:1.25;color:var(--ink);border:2px solid rgba(0,0,0,0)}.la-hm .cell b{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.la-hm .cell span{font-size:11px;display:flex;justify-content:space-between;opacity:.85}.la-hm .cell em{font-style:normal}.la-hm .cell:hover{border-color:var(--acc)}.la-hm .cell.sel{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.la-hm .cell.na{background:var(--sf2);color:var(--mute);border-style:dashed;border-color:var(--line)}.la-hm .cell.na:hover{border-color:var(--acc)}.la-h1{background:#eaf4f4}.la-h2{background:#c4e0e1}.la-h3{background:#8fc3c5}.la-h4{background:#3e9ca1;color:#fff}.la-h5{background:#0e7c82;color:#fff}.la-hm .cell.la-h4,.la-hm .cell.la-h5{color:#fff}.la-lg{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:12px}.la-lg i{width:16px;height:16px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:4px}.la-det{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.la-det .kpis{display:flex;gap:18px;flex-wrap:wrap}.la-det .hist{display:flex;gap:4px;align-items:flex-end;height:36px}.la-det .hist i{flex:1;background:var(--line);border-radius:2px}.la-det .hist i.ng{background:var(--ng);height:60%}.la-det .hist i.ok{background:var(--ok);height:100%}.la-det .acts{display:flex;flex-direction:column;gap:8px}.la-det .rel{font-size:13px;display:flex;flex-direction:column;gap:6px}.la-det .rel a{color:var(--acc);font-weight:600}@media(max-width: 760px){.la-modes{width:100%;overflow-x:auto}.la-modes a{padding:8px 12px;font-size:13px}.la-sg,.la-aside{grid-template-columns:1fr}.la-sc .f .cont em{max-width:14em}.la-rs .acts{width:100%}.la-rs .acts .btn{flex:1}.la-ch{flex-direction:column;gap:12px;padding:14px}.la-ch__act{width:100%}.la-ch .ox button{height:44px}.la-ch__res{justify-content:space-between}.la-dock{flex-wrap:wrap;gap:10px}.la-dock__prog{flex-basis:100%}.la-tgl{flex:1}.la-sheet{top:auto;left:0;width:auto;max-height:82vh;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(27,27,31,.14)}.la-sheet__h{padding:14px 16px;position:relative}.la-sheet__h::before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:2px;background:var(--line2);transform:translateX(-50%)}.la-sheet__b{padding:16px;min-height:0}.la-sheet__form{max-height:82vh}.la-res__score{grid-template-columns:1fr}.la-res__big{font-size:44px}.la-qd{grid-template-columns:repeat(auto-fill, minmax(64px, 1fr))}.la-qd b{font-size:11px}.la-res__miss td:first-child{width:auto;font-size:11px;white-space:normal}.la-res__t{-webkit-line-clamp:2}.la-pass .mk{font-size:10px}.la-pass .mk::after{height:12px}.la-pass .mk.you{top:46px}.la-fields td:first-child{width:auto}.la-fields td:nth-child(2){width:40%}.la-fields td.mut{display:none}.la-miss th:nth-child(5),.la-miss td:nth-child(5){display:none}.la-yl{grid-template-columns:1fr}.la-yq__listbtn{display:inline-flex}.la-qlist{display:none;position:fixed;inset:auto 0 0 0;z-index:41;border-radius:16px 16px 0 0;max-height:70vh;overflow:auto;box-shadow:0 -8px 30px rgba(27,27,31,.14)}.la-qlist.is-open{display:block}.la-qlist__close{display:grid}.la-qlist__grid{grid-template-columns:repeat(8, 1fr)}.la-opts li,.la-stm li{font-size:14px}.la-rq__grid,.la-wm__grid{grid-template-columns:1fr}.la-rq__start,.la-det{position:static}.la-ri{grid-template-columns:minmax(0, 1fr) auto;gap:6px 12px}.la-ri .kind{grid-column:1/-1;justify-self:start}.la-ri .last{grid-column:1}.la-ri .next{grid-column:2;grid-row:3}.la-ri .t{-webkit-line-clamp:2}.la-hm{grid-template-columns:90px repeat(5, 110px)}}
