@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}:root{--ground: #eef3fb;--ink: #0e1b3d;--sub: #52627c;--blue: #1e56e8;--blue-d: #1747c4;--navy: #0b2a78;--line: #dce3ef;--card: rgba(255, 255, 255, .78);--card-solid: #fff;--shadow: 0 6px 24px rgba(14, 27, 61, .07), 0 1px 2px rgba(14, 27, 61, .05);--ph: #5b3fc4;--ph-bg: #eee9fc;--sc: #0b7268;--sc-bg: #e2f4f2;--ar: #1468a8;--ar-bg: #e3f1fb;--start: #14a08f;--loc: #ff8a3d;--trim: #ffd60a;--warn: #b45309;--warn-bg: #fff1e3;--danger: #c0262d;--gutter: 18px;--tabbar-h: 60px;--r-lg: 22px;--r-md: 16px;--sans: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--en: "Outfit", "Noto Sans JP", system-ui, sans-serif;--serif: "Noto Serif JP", "Hiragino Mincho ProN", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground);line-break:strict}body{margin:0;font-family:var(--sans);color:var(--ink);font-size:calc(15px * var(--fs, 1));line-height:1.65;background:radial-gradient(900px 480px at 85% -10%,rgba(30,86,232,.1),transparent 60%),radial-gradient(700px 420px at -10% 30%,rgba(91,63,196,.06),transparent 60%),var(--ground);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.35}p{margin:0;text-wrap:pretty}h1,h2,h3,h4,legend,summary,.btn,.row-title,.row-sub,.eyebrow,.chip,.badge,.lead,.muted.small{word-break:auto-phrase;text-wrap:balance}[data-jb]{word-break:keep-all;overflow-wrap:break-word}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(30,86,232,.55);outline-offset:2px;border-radius:10px}.num{font-family:var(--en);font-feature-settings:"tnum"}.muted{color:var(--sub)}.small{font-size:calc(12.5px * var(--fs, 1))}.center{text-align:center}.break{word-break:break-all}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ic{flex:none;display:inline-block;vertical-align:middle}.page{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) var(--gutter) calc(var(--tabbar-h) + 36px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.page-plain{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.boot{min-height:100vh;display:grid;place-items:center}.page-head{display:flex;align-items:center;gap:10px;min-height:52px}.page-head-text{flex:1;min-width:0}.page-head h1{font-size:calc(22px * var(--fs, 1));font-weight:700;letter-spacing:.02em}.page-head-right{margin-left:auto}.eyebrow{font-family:var(--en);font-weight:600;font-size:calc(11.5px * var(--fs, 1));letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.lead{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.sec-title{display:flex;align-items:baseline;gap:10px;font-size:calc(16px * var(--fs, 1));font-weight:700;margin-top:8px}.sec-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:var(--blue)}.count-badge{margin-left:auto;align-self:center;background:var(--loc);color:#3b1600;border-radius:99px;padding:0 9px;font-size:calc(13px * var(--fs, 1));font-weight:700}.card{background:var(--card);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px}.card-inner{background:#eef3fbb3;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:10px}.list{list-style:none;margin:0;padding:4px 0}.list>*+*{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:calc(15px * var(--fs, 1));text-decoration:none;line-height:1.3;transition:transform .08s,background .15s,box-shadow .15s;position:relative;text-align:center}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1e56e847}.btn-primary:hover:not(:disabled){background:var(--blue-d)}.btn-navy{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--navy)}.btn-ghost.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.btn-danger{color:var(--danger)}.btn-sm{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:calc(14px * var(--fs, 1));border-radius:12px}.btn-block{width:100%}.btn-icon{padding:0;width:48px}.soon{white-space:nowrap;font-size:calc(11px * var(--fs, 1));font-weight:700;padding:1px 7px;border-radius:99px;background:#52627c24;color:var(--sub)}.btn-primary .soon{background:#ffffff40;color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row>.btn{flex:1 1 130px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;border:1px solid var(--line);background:#ffffffd9;color:var(--navy);text-decoration:none}.icon-btn-sm{width:44px;height:44px}.icon-danger{color:var(--danger)}.link-btn{background:none;border:0;color:var(--blue);font-weight:700;padding:10px 8px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{color:var(--sub);text-decoration:none}.center-block{display:block;margin:0 auto}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.field-label{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink);padding:0}.field-hint{font-size:calc(12px * var(--fs, 1));color:var(--sub)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=url],select,textarea,.copy-box input{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:max(16px,calc(16px * var(--fs, 1)));outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date],input[type=time]{display:block}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2352627C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e56e82e}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:calc(14px * var(--fs, 1));cursor:pointer}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.choice:focus-within{outline:3px solid rgba(30,86,232,.55);outline-offset:2px}.choice.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.choice-sub{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.choice-sub:after{content:"";flex:1;height:1px;background:var(--line)}.state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:22px 16px;color:var(--sub);font-size:calc(14px * var(--fs, 1));text-align:center}.state-empty{border:1.5px dashed #c8d3e6;border-radius:var(--r-md);background:#ffffff73}.state-error{color:var(--danger);background:#fff3f3;border:1px solid #f3c9cb;border-radius:var(--r-md)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(30,86,232,.2);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:11px 14px;border-radius:12px;font-size:calc(14px * var(--fs, 1));font-weight:500}.notice-info{background:var(--ar-bg);color:#0b4f86}.notice-ok{background:var(--sc-bg);color:#075e55}.notice-error{background:#fff1f1;color:#a51d24}.tag{display:inline-flex;align-items:center;padding:1px 9px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap;line-height:1.7}.tag-ph{background:var(--ph-bg);color:var(--ph)}.tag-sc{background:var(--sc-bg);color:var(--sc)}.tag-ar{background:var(--ar-bg);color:var(--ar)}.tag-etc{background:#eef1f6;color:var(--sub)}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;background:var(--ar-bg);color:var(--navy);font-size:calc(12.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.chip-sm{font-size:calc(11px * var(--fs, 1));padding:0 8px;margin-left:6px}.chip-muted{background:#eef1f6;color:var(--sub)}.badge{flex:none;font-size:calc(11.5px * var(--fs, 1));font-weight:700;padding:2px 9px;border-radius:99px;background:#eef1f6;color:var(--sub);white-space:nowrap}.badge-lock{background:var(--ground);color:var(--navy)}.row .badge-lock{white-space:normal;max-width:12em;text-align:center;line-height:1.35;border-radius:10px}.badge-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fbd2a8}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;color:var(--ink);text-decoration:none;background:none;border:0;width:100%;text-align:left}.list>a.row:hover,.list button.row:hover{background:#1e56e80a}.row.is-disabled .row-title{color:var(--sub)}.row-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--ar-bg);color:var(--blue)}.is-locked .row-icon{background:#eef1f6;color:var(--sub)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{font-weight:700;font-size:calc(15px * var(--fs, 1));line-height:1.45}.row-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.5}.row-ext{color:var(--blue)}.card-row{background:var(--card);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.seg{display:flex;gap:4px;padding:4px;background:#ffffffb3;border:1px solid #fff;border-radius:16px;box-shadow:var(--shadow)}.seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;border:0;background:none;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--sub);text-decoration:none;white-space:nowrap;padding:0 6px}.seg-btn.is-on{background:var(--navy);color:#fff}.seg-tags .seg-btn.t-ph.is-on{background:var(--ph)}.seg-tags .seg-btn.t-sc.is-on{background:var(--sc)}.seg-tags .seg-btn.t-ar.is-on{background:var(--ar)}.tabs-scroll{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.pill{flex:none;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy);display:inline-flex;align-items:center;gap:6px}.pill.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--loc)}.stepper{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:2px}.step-btn{width:44px;height:44px;border-radius:12px;border:0;background:var(--ground);color:var(--navy);display:grid;place-items:center}.step-btn:disabled{opacity:.35;cursor:not-allowed}.step-val{min-width:30px;text-align:center;font-weight:700;font-size:calc(17px * var(--fs, 1))}.bar{height:8px;border-radius:99px;background:#e1e8f4;overflow:hidden}.bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),#4f7ff5);transition:width .3s}.bar-upload{height:10px}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:8px max(4px,calc((100vw - 480px)/2)) env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #edf0f5;z-index:20}.tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding-top:2px;color:#7d869a;text-decoration:none;font-size:calc(11px * var(--fs, 1));transition:color .2s ease;font-weight:500;white-space:nowrap;letter-spacing:0}.tab.is-active{color:#0b2a78;font-weight:700}.auth{min-height:100vh;background:radial-gradient(120% 80% at 80% 0%,#1e56e8,#0b2a78 55%,#071c55);color:#fff;position:relative;overflow:hidden}.auth-orbit span{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;left:50%;top:150px;transform:translate(-50%,-50%)}.auth-orbit span:nth-child(1){width:260px;height:260px}.auth-orbit span:nth-child(2){width:420px;height:420px;border-style:dashed;border-color:#ffffff1a}.auth-orbit span:nth-child(3){width:620px;height:620px;border-color:#ffffff12}.auth-inner{position:relative;max-width:440px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 64px) 22px calc(env(safe-area-inset-bottom) + 32px);display:flex;flex-direction:column;gap:28px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.auth-brand svg{filter:drop-shadow(0 10px 22px rgba(0,0,0,.3));margin-bottom:8px}.auth-brand svg rect{fill:#fff}.auth-brand svg path{stroke:#1e56e8}.auth-en{font-family:var(--en);font-weight:600;letter-spacing:.3em;font-size:calc(12px * var(--fs, 1));opacity:.8}.auth-title{font-size:calc(24px * var(--fs, 1));font-weight:700;letter-spacing:.04em}.auth-lead{opacity:.8;font-size:calc(14px * var(--fs, 1))}.auth-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field-dark .field-label{color:#dbe5ff}.field-dark input{background:#fffffff2;border-color:transparent;color:var(--ink)}.auth-error{background:#fff;color:#a51d24;padding:10px 14px;border-radius:12px;font-size:calc(14px * var(--fs, 1));font-weight:700}.auth .btn-white:focus-visible,.auth a:focus-visible{outline-color:#fff}.auth-link{color:#fff;text-align:center;font-weight:700;padding:12px;min-height:44px;text-underline-offset:4px}.auth-foot{text-align:center;font-size:calc(12.5px * var(--fs, 1));color:#c6d4fb}.done-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 20px;margin-top:40px}.done-card h1{font-size:calc(20px * var(--fs, 1))}.done-card p{color:var(--sub)}.done-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 8px 20px #1e56e859}.home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px}.home-head-right{display:flex;flex-direction:column;align-items:center;gap:8px}.hello{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.home-name{font-size:calc(24px * var(--fs, 1));font-weight:700;line-height:1.35;word-break:break-all}.san{font-size:calc(15px * var(--fs, 1));font-weight:500;margin-left:4px;color:var(--sub)}.stage-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;min-height:36px;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:calc(13px * var(--fs, 1));text-decoration:none;position:relative}.stage-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.hero-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:26px;color:#fff;text-decoration:none;background:radial-gradient(160px 160px at 100% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(140deg,#2a63f0,#1e56e8 40%,#0b2a78);box-shadow:0 16px 34px #1e56e852;position:relative;overflow:hidden}.hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hero-eyebrow{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;opacity:.85}.hero-title{font-size:calc(22px * var(--fs, 1));font-weight:700}.hero-reqs{list-style:none;padding:0;margin:4px 0 6px;display:flex;flex-direction:column;gap:2px;font-size:calc(12.5px * var(--fs, 1))}.hero-reqs li .num{white-space:nowrap;flex:none}.hero-reqs li{display:flex;justify-content:space-between;gap:8px}.hero-req-label{opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hero-next{font-size:calc(14px * var(--fs, 1));font-weight:700;opacity:.8;white-space:nowrap}.hero-reqs li.hero-req-extra{font-size:calc(12px * var(--fs, 1));opacity:.85}.hero-reqs li.hero-req-extra>span:last-child{white-space:nowrap;flex:none}.hero-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:calc(13px * var(--fs, 1));margin-top:2px}.hero-mark{width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.ring{flex:none}.ring-text{fill:#fff;font-family:var(--en);font-weight:700;font-size:calc(28px * var(--fs, 1))}.ring-unit{font-size:calc(14px * var(--fs, 1))}.quote-card{margin:0;display:flex;flex-direction:column;gap:10px;position:relative}.quote-head{display:flex;justify-content:space-between;align-items:center}.quote-text{margin:0;font-family:var(--serif);font-weight:700;font-size:calc(18px * var(--fs, 1));line-height:1.75;color:var(--navy);white-space:pre-wrap;word-break:break-word}.quote-by{font-size:calc(13px * var(--fs, 1));color:var(--sub);display:flex;flex-wrap:wrap;gap:4px 8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.quick{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;min-height:96px;border-radius:20px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--navy);text-decoration:none;font-weight:700;font-size:calc(15px * var(--fs, 1));position:relative}.quick>span{display:inline-flex;align-items:center;gap:4px}.quick-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.quick.is-disabled{opacity:.6}.quick .soon{position:absolute;top:14px;right:12px}.bday-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#fff6ee)}.bday-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--warn-bg);color:#c2410c;flex:none}.bday-text{flex:1;min-width:150px}.bday-title{font-weight:700}.bday-date{color:var(--sub);font-size:calc(13px * var(--fs, 1))}.bday-card .btn{flex:1 1 100%}.admin-entry{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.class-card{display:flex;flex-direction:column;gap:8px;background:radial-gradient(240px 140px at 100% 0%,rgba(30,86,232,.08),transparent 70%),var(--card)}.class-no{font-weight:700;color:var(--blue);letter-spacing:.12em;font-size:calc(13px * var(--fs, 1))}.class-title{font-size:calc(18px * var(--fs, 1))}.class-summary{color:var(--sub);font-size:calc(14px * var(--fs, 1))}.class-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:calc(13px * var(--fs, 1));color:var(--navy);font-weight:500}.class-meta span{display:inline-flex;align-items:center;gap:4px}.unit{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 14px}.unit-no{color:var(--blue);font-weight:700;font-size:calc(14px * var(--fs, 1));width:22px}.unit-name{flex:1;font-weight:700}.big-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big-card{display:flex;flex-direction:column;gap:4px;min-height:176px;padding:16px;border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(150deg,#1e56e8,#0b2a78);box-shadow:0 12px 28px #1e56e847;position:relative;overflow:hidden}.big-card+.big-card{background:linear-gradient(150deg,#0b2a78,#071c55)}.big-card.is-disabled{opacity:.75}.big-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff29;margin-bottom:8px}.big-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));letter-spacing:.18em;opacity:.8;font-weight:600}.big-title{font-weight:700;font-size:calc(16px * var(--fs, 1));line-height:1.35}.big-sub{font-size:calc(12px * var(--fs, 1));opacity:.85}.big-foot{margin-top:auto;align-self:flex-end}.big-card .badge{background:#fff3;color:#fff}.books{display:flex;flex-direction:column;gap:12px}.book-item{display:flex;gap:16px;align-items:center}.book{flex:none;width:92px;height:128px;position:relative;display:flex;border-radius:3px 8px 8px 3px;box-shadow:6px 8px 18px #0e1b3d40,inset -2px 0 #ffffff1f;transform:perspective(400px) rotateY(-8deg);overflow:hidden}.book-spine{width:10px;background:#00000040;box-shadow:inset -1px 0 #fff3}.book-face{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 8px 12px 10px;color:#fff}.book-en{font-family:var(--en);font-size:calc(7.5px * var(--fs, 1));letter-spacing:.22em;opacity:.8}.book-title{font-family:var(--serif);font-weight:700;font-size:calc(12.5px * var(--fs, 1));word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.book-line{height:2px;width:26px;background:#ffffffb3}.b-ph .book,.book.b-ph{background:linear-gradient(160deg,#6d50d6,#3c2690)}.book.b-sc{background:linear-gradient(160deg,#11897d,#064a43)}.book.b-ar{background:linear-gradient(160deg,#1d7cc4,#0c4677)}.book.b-etc{background:linear-gradient(160deg,#1e56e8,#0b2a78)}.book-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.book-name{font-size:calc(17px * var(--fs, 1))}.book-sub{font-size:calc(13px * var(--fs, 1));color:var(--sub)}.salon{display:flex;flex-direction:column;gap:10px;border-left:5px solid var(--blue)}.salon.b-ph{border-left-color:var(--ph)}.salon.b-sc{border-left-color:var(--sc)}.salon-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.salon-name{font-family:var(--en);font-size:calc(19px * var(--fs, 1));letter-spacing:.04em}.salon-sub{font-size:calc(13.5px * var(--fs, 1));color:var(--sub)}.now-wrap{position:relative;height:236px;display:grid;place-items:center;margin:0 calc(-1 * var(--gutter));overflow:hidden}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(11,42,120,.14);transform:translate(-50%,-50%)}.orbit-1{width:196px;height:196px}.orbit-2{width:268px;height:268px;border-style:dashed;border-color:#1e56e838;animation:spin 60s linear infinite}.orbit-3{width:360px;height:360px;border-color:#0b2a7812}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);top:50%;left:-4.5px;margin-top:-4.5px;box-shadow:0 0 0 4px #1e56e826}.orbit-dot-2{left:auto;right:30px;top:12%;background:var(--loc);box-shadow:0 0 0 4px #ff8a3d2e}@media (prefers-reduced-motion: reduce){.orbit-2{animation:none}}.now{position:relative;width:156px;height:156px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2a58d6,#0b2a78 60%,#071c55);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 40px #0b2a7859,inset 0 0 0 1px #ffffff26;text-align:center}.now-en{font-family:var(--en);font-weight:700;letter-spacing:.3em;font-size:calc(12px * var(--fs, 1));opacity:.85;padding-left:.3em}.now-stage{font-weight:700;font-size:calc(19px * var(--fs, 1));line-height:1.3}.now-pct{font-weight:700;font-size:calc(26px * var(--fs, 1));line-height:1.1}.now-pct small{font-size:calc(13px * var(--fs, 1));margin-left:1px}.now-group{font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.1em;opacity:.8;margin-top:1px}.now-stage.is-long{font-size:calc(15px * var(--fs, 1));letter-spacing:-.02em}.now-pin{position:absolute;top:-6px;right:-4px;filter:drop-shadow(0 4px 8px rgba(11,42,120,.3))}.orbit-dot-3{top:auto;bottom:18%;left:12%;margin-top:0;width:7px;height:7px;background:var(--cur, var(--sc));box-shadow:0 0 0 4px color-mix(in srgb,var(--cur, #0b7268) 18%,transparent)}.road-sec-head{display:flex;align-items:baseline;gap:10px;margin:2px 0 -4px}.road-sec-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--sub)}.road-sec-title{font-weight:700;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.now-since{font-size:calc(11px * var(--fs, 1));opacity:.75;margin-top:2px}.arc-wrap{position:relative;padding:18px 0 28px}.arc-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.arc-base{fill:none;stroke:#c9d5ea;stroke-width:1.5}.arc-deco{fill:none;stroke:#1e56e829;stroke-width:1;stroke-dasharray:2 6}.arc-reach{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round}.arc-cap{fill:var(--navy)}.arc-node{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:grid;place-items:center;z-index:1}.n-done{background:var(--navy);color:#fff;box-shadow:0 4px 10px #0b2a784d}.n-current{width:34px;height:34px;margin:-17px 0 0 -17px;background:#fff;border:2px solid var(--blue);box-shadow:0 0 0 6px #1e56e829,0 0 22px 6px #1e56e866;animation:glow 2.4s ease-in-out infinite}.n-current .core{width:16px;height:16px;border-radius:50%;background:var(--blue)}@keyframes glow{50%{box-shadow:0 0 0 10px #1e56e81a,0 0 30px 10px #1e56e852}}@media (prefers-reduced-motion: reduce){.n-current{animation:none}}.n-future{width:18px;height:18px;margin:-9px 0 0 -9px;background:#fff;border:2px solid #c3cee2}.arc-list{list-style:none;margin:0;padding:0 0 0 var(--text-left, 90px);display:flex;flex-direction:column;gap:22px}.arc-row{min-height:52px}.arc-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:36px}.arc-label{font-weight:700;font-size:calc(18px * var(--fs, 1))}.r-future .arc-label{color:#6b7a93}.arc-date{font-size:calc(12.5px * var(--fs, 1));color:var(--navy);font-weight:600}.arc-badge{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:#fff;background:var(--blue);padding:1px 10px;border-radius:99px}.arc-title{font-size:calc(13.5px * var(--fs, 1));color:var(--sub);line-height:1.55}.r-current .arc-title{color:var(--ink);font-weight:500}.arc-future{list-style:none;padding:0;margin:6px 0 0;font-size:calc(12.5px * var(--fs, 1));color:#6b7a93;display:flex;flex-direction:column;gap:4px;line-height:1.55}.reqs{margin-top:10px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid #fff;border-radius:var(--r-md);box-shadow:var(--shadow);padding:14px}.reqs-admin{box-shadow:none;border:1px solid var(--line);margin-top:0}.reqs-head{font-weight:700;font-size:calc(13px * var(--fs, 1));color:var(--navy)}.req{display:flex;flex-direction:column;gap:6px}.req+.req{padding-top:12px;border-top:1px solid var(--line)}.req-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.req-label{font-size:calc(13.5px * var(--fs, 1));font-weight:500;line-height:1.5}.req-count{flex:none;font-weight:700;color:var(--blue);font-size:calc(15px * var(--fs, 1))}.req-count.is-full{color:var(--sc)}.req-edit{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.stat{background:var(--card);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column}.stat-label{font-size:calc(11.5px * var(--fs, 1));color:var(--sub);font-weight:700}.stat-num{font-size:calc(26px * var(--fs, 1));font-weight:700;color:var(--navy);line-height:1.2}.stat-txt{font-weight:700;color:var(--navy);margin-top:4px}.step{display:flex;flex-direction:column;gap:12px}.step-title{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--fs, 1))}.step-no{width:30px;height:30px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:calc(15px * var(--fs, 1));flex:none}.step-note{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);background:#eef1f6;padding:1px 8px;border-radius:99px}.picker{display:flex;flex-direction:column;gap:12px}.pick-title{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);margin-bottom:6px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts-sm{margin-top:4px}.opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:calc(14px * var(--fs, 1));line-height:1.3;text-align:left}.opt.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.opt-count{font-size:calc(11.5px * var(--fs, 1));font-weight:700;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ar-bg);color:var(--blue);display:inline-grid;place-items:center}.opt-count.is-zero{background:#f1f4f9;color:#8592a8}.opt.is-on .opt-count{background:#ffffff40;color:#fff}.listing-band{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-radius:14px;background:var(--navy);color:#fff}.listing-band.is-empty{background:#e4eaf5;color:var(--sub)}.listing-band-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));letter-spacing:.18em;opacity:.75;font-weight:600}.listing-band-name{font-weight:700;font-size:calc(16px * var(--fs, 1));word-break:break-all}.guide{white-space:pre-wrap;font-size:calc(13.5px * var(--fs, 1));background:var(--ar-bg);color:#0b3f6b;padding:12px 14px;border-radius:12px;line-height:1.7}.output{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--sans);font-size:calc(14px * var(--fs, 1));line-height:1.7;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;max-height:360px;overflow:auto;user-select:text;-webkit-user-select:text}.cmp,.player{display:flex;flex-direction:column;gap:12px}.cmp-sticky{position:sticky;top:calc(env(safe-area-inset-top) + 6px);z-index:6;margin:0 -10px;padding:8px 10px 10px;background:#f6f8fd;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 22px -12px #0e1b3d59;display:flex;flex-direction:column;gap:8px}.stage{position:relative;border-radius:14px;overflow:hidden;background:#0a1430}.stage-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border-radius:0;overflow:visible}.stage-side .vbox{aspect-ratio:3 / 4;max-height:38vh;border-radius:12px;cursor:pointer}.stage-side .vbox.has-video{touch-action:none;user-select:none;-webkit-user-select:none}.stage-over{width:100%;height:min(50vh,420px);touch-action:none;user-select:none;-webkit-user-select:none}.vbox{position:relative;background:#050b1e;overflow:hidden}.vbox video{width:100%;height:100%;object-fit:contain;display:block;background:#050b1e;transform-origin:center center}.stage-over .vbox{position:absolute;top:0;right:0;bottom:0;left:0}.stage-over .vbox-user{background:transparent;pointer-events:none}.stage-over .vbox-user video{background:transparent}.vtag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--fs, 1));font-weight:700;padding:1px 7px;border-radius:99px;background:#ffffffe6;color:var(--navy);pointer-events:none}.stage-over .vtag-user{left:auto;right:6px;background:var(--blue);color:#fff}.pick-chip{position:absolute;right:6px;top:6px;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:99px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:#fff;background:#050b1e99;border:1px solid rgba(255,255,255,.35);cursor:pointer}.pick-chip:focus-within{outline:3px solid rgba(30,86,232,.55)}.adj-row .pick-chip{position:static;color:var(--blue);background:none;border:0;padding:0 4px;text-decoration:underline;min-height:40px}.vempty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a9b8d8;font-size:calc(12px * var(--fs, 1));line-height:1.5;text-align:center;padding:10px}.adj-row{display:flex;align-items:center;gap:6px}.adj-label{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy);flex:none}.seg-sm{flex:1;padding:2px;box-shadow:none;border-color:var(--line);background:#fff}.seg-sm .seg-btn{min-height:40px;font-size:calc(13px * var(--fs, 1))}.file-names{margin-top:-4px;overflow-wrap:anywhere}.cmp-status{margin-top:-4px}.file-btn{cursor:pointer}.file-btn:focus-within{outline:3px solid rgba(30,86,232,.55);outline-offset:2px}.over-tools .tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border:0;margin:0;padding:0;min-width:0}.over-tools .tool-grid:disabled .tool{opacity:.45}.vloading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#050b1eb8;color:#dfe7fb;font-size:calc(12px * var(--fs, 1));font-weight:700;text-align:center;line-height:1.5;padding:8px;pointer-events:none}.vloading .spinner{border-color:#ffffff40;border-top-color:#fff}.vloading.is-err{justify-content:safe center;overflow-y:auto;padding:46px 10px 44px;color:#ffd9d9;font-size:calc(11px * var(--fs, 1));font-weight:600;text-align:left;pointer-events:auto}.load-tip{margin-top:-6px;line-height:1.6}.tool{min-height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center}.tool.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.slider-row{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--fs, 1));font-weight:700;min-height:44px}.slider-row input[type=range]{flex:1;min-width:0;accent-color:var(--blue);height:32px}.w3{width:42px;text-align:right}.w5{width:46px;text-align:right;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.pos{flex:1 1 100%;display:flex;flex-direction:column;gap:0;padding:8px 12px 4px;background:#fff;border:1px solid var(--line);border-radius:14px}.pos-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.pos-time{color:var(--navy);font-size:calc(14px * var(--fs, 1))}.pos-seek{width:100%;height:34px;margin:0;accent-color:var(--blue)}.cmp-fs{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.cmp-toast{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:4;width:max-content;max-width:calc(100% - 28px);padding:8px 12px;border-radius:12px;background:#0e1b3ded;color:#fff;font-size:calc(12.5px * var(--fs, 1));font-weight:700;line-height:1.45;text-align:center;pointer-events:none;box-shadow:0 8px 18px -8px #00000080}.export{gap:8px}.export p{margin:0}.exp-canvas{display:none;width:100%;max-height:220px;object-fit:contain;background:#0e1b3d;border-radius:12px}.exp-canvas.is-on{display:block}.exp-prog{display:flex;flex-direction:column;gap:6px}.exp-bar{height:8px;border-radius:99px;background:#dfe6f3;overflow:hidden}.exp-bar i{display:block;height:100%;background:var(--blue);transition:width .2s linear}.exp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--navy)}.exp-done,.exp-actions{display:flex;flex-direction:column;gap:8px}.exp-video{width:100%;max-height:320px;background:#050b1e;border-radius:12px}.cmp .slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px;text-align:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),linear-gradient(180deg,#0f1f4d,#08122f);color:#dfe7ff}.cmp .slot:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1.5px dashed rgba(255,255,255,.28);border-radius:9px;pointer-events:none}.cmp .slot-badge{font-weight:700;font-size:calc(13px * var(--fs, 1));padding:2px 12px;border-radius:99px;background:#fff;color:var(--navy)}.cmp .slot[data-w=u] .slot-badge{background:var(--blue);color:#fff}.cmp .slot-txt{font-size:calc(12px * var(--fs, 1));line-height:1.5;color:#b9c6ea}.cmp .slot-btn{position:relative;min-height:44px;padding:8px 14px;font-size:calc(14px * var(--fs, 1));background:#fff;color:var(--navy);cursor:pointer}.cmp .slot-btn:focus-within{outline:3px solid rgba(30,86,232,.55);outline-offset:2px}.cmp .vtag{z-index:3}.cmp .vtag .dot{display:none;width:6px;height:6px;border-radius:50%;background:#18b26b}.cmp .vtag.is-playing .dot{display:inline-block}.cmp .pick-chip{z-index:3}.cmp .vbox{container-type:inline-size}.vpill{position:absolute;left:6px;right:6px;bottom:6px;z-index:5;display:flex;align-items:center;gap:2px;height:38px;padding:0 3px;border-radius:13px;background:#14161e9e;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none}.vpill-both{left:10px;right:10px;bottom:10px;height:42px}.vpill-btn{flex:none;width:30px;height:38px;border:0;padding:0;background:none;color:#fff;display:grid;place-items:center;border-radius:10px}.vpill-btn:disabled{opacity:.4}.vpill-btn:active:not(:disabled){background:#ffffff24}.vpill-bar{position:relative;flex:1;min-width:0;align-self:stretch;margin:0 6px;touch-action:none;cursor:pointer}.vpill-bar:before{content:"";position:absolute;left:-6px;right:-6px;top:-8px;bottom:-6px}.vpill-track{position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2.5px;border-radius:99px;background:#ffffff52;overflow:hidden;pointer-events:none}.vpill-track i{display:block;height:100%;background:#2f80ff}.vpill-knob{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000073;pointer-events:none}.vpill-bar:focus-visible{outline:2px solid #8fb4ff;outline-offset:2px;border-radius:6px}@container (max-width: 150px){.vpill-mute{display:none}}.cpanels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cpanel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:7px}.cpanel-name{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);padding:0 2px}.cpanel-name .num{font-weight:500;font-size:calc(11.5px * var(--fs, 1))}.play1{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;border-radius:13px;border:0;font-weight:700;font-size:calc(14.5px * var(--fs, 1));background:var(--navy);color:#fff;white-space:nowrap}.cpanel[data-w=u] .play1{background:var(--blue)}.play1.is-on{background:#fff!important;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.cpanel[data-w=u] .play1.is-on{color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.play1:active:not(:disabled){transform:scale(.97)}.play1:disabled{opacity:.45}.mstrip{position:relative;height:44px;border-radius:8px;overflow:hidden;background:#1b2442;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize}.mstrip canvas,.tr-inner canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mstrip .dim,.tr-inner .dim{position:absolute;top:0;bottom:0;background:#050b1e9e;pointer-events:none}.mstrip .win{position:absolute;top:0;bottom:0;border:2px solid var(--trim);border-radius:6px;pointer-events:none}.cmp .locm,.trimmer .locm{position:absolute;top:0;bottom:0;width:0;pointer-events:none}.cmp .locm:before,.trimmer .locm:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--loc)}.cmp .locm:after,.trimmer .locm:after{content:"";position:absolute;left:-5px;bottom:3px;width:10px;height:10px;border-radius:50%;background:var(--loc);border:2px solid #fff}.mstrip .head-line,.tr-strip .head-line{position:absolute;top:-2px;bottom:-2px;width:0;pointer-events:none}.mstrip .head-line:before,.tr-strip .head-line:before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000080}.cpanel-time{display:flex;justify-content:space-between;font-size:calc(11.5px * var(--fs, 1));color:var(--sub);padding:0 2px}.cpanel .btn-sm{width:100%;min-height:44px;padding:8px 4px;font-size:calc(12.5px * var(--fs, 1));gap:4px;white-space:nowrap;text-wrap:nowrap;letter-spacing:-.01em}.cmp .loc-btn{border-color:#ffd2b3;color:#d9621a}.cmp .loc-btn.is-set{background:#fff4ec}.loc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--loc);flex:none}.sync-title{font-weight:700;font-size:calc(15px * var(--fs, 1));color:var(--ink)}.sync-title .num{color:var(--blue);margin-right:2px}.ctl{position:relative;display:flex;flex-direction:column;gap:5px;padding:2px 0}.ctl-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.ctl-track{position:relative;height:16px;background:#e2e8f3;border-radius:6px}.ctl-bar{position:absolute;top:2px;bottom:2px;border-radius:4px;background:var(--navy)}.ctl-row[data-w=u] .ctl-bar{background:var(--blue)}.ctl-track .locm:before{display:none}.ctl-track .locm:after{bottom:-1px}.ctl-over{position:absolute;top:0;bottom:0;left:40px;right:0;pointer-events:none}.ctl-align{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px dashed var(--loc)}.ctl-head{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.align-state{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff4ec;border:1px solid #ffd2b3;color:#8a3b0c;border-radius:12px;padding:7px 10px;font-size:calc(12.5px * var(--fs, 1));line-height:1.6}.align-state .link-btn{flex:none;font-size:calc(13px * var(--fs, 1))}.cmp-note{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.6}.exp-main{display:flex;flex-direction:column;gap:8px}.exp-btn{width:100%}.exp-audio{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:calc(13.5px * var(--fs, 1));font-weight:700;text-align:left}.exp-audio small{display:block;font-size:calc(11.5px * var(--fs, 1));font-weight:500;color:var(--sub)}.exp-audio:disabled{opacity:.6}.cmp-hidden{position:fixed;left:0;top:0;width:2px;height:2px;opacity:0;pointer-events:none;overflow:hidden}html.cmp-lock,html.cmp-lock body{overflow:hidden;overscroll-behavior:none}.trimmer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;color:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.tr-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px}.tr-bar h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700;text-align:center;white-space:nowrap}.tr-cancel{justify-self:start;border:0;background:none;color:#fff;font-size:calc(16px * var(--fs, 1));padding:10px 4px;min-height:44px}.tr-done{justify-self:end;border:0;background:var(--trim);color:#111;font-weight:700;font-size:calc(15px * var(--fs, 1));padding:8px 18px;border-radius:99px;min-height:40px}.tr-view{flex:1;min-height:0;position:relative;overflow:hidden}.tr-view video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.tr-info{display:flex;justify-content:center;gap:14px;font-size:calc(12.5px * var(--fs, 1));color:#c9cfdb;padding:10px 0 8px}.tr-info b{color:#fff;font-weight:600}.tr-strip{position:relative;height:64px;touch-action:none;margin:0 2px}.tr-inner{position:absolute;top:0;bottom:0;left:24px;right:24px;border-radius:4px;background:#222}.tr-inner canvas{border-radius:4px}.tr-inner .dim{background:#0009}.tr-win{position:absolute;top:0;bottom:0;border-top:4px solid var(--trim);border-bottom:4px solid var(--trim);pointer-events:none}.tr-h{position:absolute;top:0;bottom:0;width:24px;border:0;padding:0;background:var(--trim);color:#3a2d00;display:grid;place-items:center;touch-action:none;z-index:3}.tr-h:before{content:"";position:absolute;top:-12px;bottom:-12px;left:-14px;right:-14px}.tr-h-l{border-radius:8px 0 0 8px}.tr-h-r{border-radius:0 8px 8px 0}.tr-h.is-drag{background:#fff}.tr-strip .head-line{z-index:2;top:-6px;bottom:-6px}.tr-strip .head-line:before{width:4px;left:-2px}.tr-strip .locm:after{bottom:6px}.tr-ctl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 0 4px}.tr-play{width:60px;height:60px;border-radius:50%;border:0;background:#fff;color:#000;display:grid;place-items:center}.tr-play:active{transform:scale(.95)}.tr-chip{border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;border-radius:99px;min-height:44px;padding:6px 12px;font-size:calc(13px * var(--fs, 1));font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;line-height:1.25;text-align:center}.tr-chip.loc{justify-self:start;border-color:#ff8a3db3;color:#ffb98a}.tr-chip.reset{justify-self:end}.tr-hint{text-align:center;font-size:calc(12px * var(--fs, 1));color:#9aa3b5;padding-top:6px}.admin-nav .seg-btn{font-size:calc(13px * var(--fs, 1));gap:4px}.pending{display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--loc)}.pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.p-name{font-weight:700;font-size:calc(17px * var(--fs, 1))}.kv{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:calc(13px * var(--fs, 1))}.kv dt{color:var(--sub);font-size:calc(11.5px * var(--fs, 1));font-weight:700}.kv dd{margin:0}.user-row{cursor:pointer}.user-row b{color:var(--navy)}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#07123273;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:480px;max-height:92vh;max-height:92dvh;overflow:auto;background:#f6f8fd;border-radius:24px 24px 0 0;padding:6px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #07123233;outline:none;animation:up .2s ease}@keyframes up{0%{transform:translateY(30px);opacity:.5}}.sheet-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:10px 0;background:#f6f8fd;z-index:1}.sheet-head h2{font-size:calc(18px * var(--fs, 1))}.sheet-body{display:flex;flex-direction:column;gap:12px}.sheet-sec{font-size:calc(14px * var(--fs, 1));margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.mini-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.mini-stats b{color:var(--navy)}.copy-box{display:flex;gap:8px;align-items:center}.copy-box input{flex:1;min-width:0;font-size:calc(13px * var(--fs, 1))}.mv{display:flex;flex-direction:column;gap:8px}.mv-frame{border-radius:14px;overflow:hidden;background:#050b1e;max-height:56vh;display:flex;justify-content:center}.mv-frame video{max-width:100%;max-height:56vh;display:block}.mv-now{text-align:center;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.model-group{padding:12px 14px;display:flex;flex-direction:column}.model-listing{font-size:calc(15px * var(--fs, 1));color:var(--navy);padding-bottom:6px}.model-item+.model-item{border-top:1px solid var(--line)}.model-row{display:flex;align-items:center;gap:6px;padding:8px 0}.edit-box{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px}.preview-label{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);margin-bottom:-6px}.quote-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.quote-row.is-editing{background:#1e56e80f}.quote-row-meta{display:flex;gap:6px;align-items:center;margin-bottom:2px}.quote-row-meta .chip-sm{margin-left:0}.quote-row-text{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:calc(14.5px * var(--fs, 1));line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 360px){:root{--gutter: 16px}.two{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.stat-stage{grid-column:span 2}}:root{--k-seminar: #0b2a78;--k-practice: #14a08f;--k-practice-ink: #0b7268;--k-online: #6a4fd8;--k-mtg: #d9480f;--k-mtg-ink: #b13a0a;--k-other: #6b7a94}.card-flush{padding:0;overflow:hidden}.sec-note{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--sub)}.sec-action{margin-left:auto;align-self:center;font-size:calc(13.5px * var(--fs, 1));padding:6px 4px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kmark{flex:none;display:inline-block}.kmark.k-seminar{fill:var(--k-seminar)}.kmark.k-practice{fill:var(--k-practice)}.kmark.k-online{fill:var(--k-online)}.kmark.k-mtg{fill:var(--k-mtg)}.kmark.k-other{stroke:var(--k-other)}.kind-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px 1px 7px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;line-height:1.7;white-space:nowrap}.kc-seminar{background:#e6ecf8;color:var(--k-seminar)}.kc-practice{background:var(--sc-bg);color:var(--k-practice-ink)}.kc-online{background:#efebfc;color:#5636c4}.kc-mtg{background:#fff0e8;color:var(--k-mtg-ink)}.kc-other{background:#edf0f5;color:#475569}.date-block{flex:none;width:52px;min-height:58px;border-radius:14px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--k-seminar);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;color:var(--ink);padding:4px 0}.date-block.db-practice{border-top-color:var(--k-practice)}.date-block.db-online{border-top-color:var(--k-online)}.date-block.db-mtg{border-top-color:var(--k-mtg)}.date-block.db-other{border-top-color:var(--k-other)}.db-m{font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--sub)}.db-d{font-size:calc(21px * var(--fs, 1));font-weight:700}.db-w{font-size:calc(10.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.date-block.is-sun .db-w{color:var(--danger)}.date-block.is-sat .db-w{color:var(--blue)}.ev-row{align-items:center}.ev-row .row-title{overflow-wrap:anywhere}.ev-bar{flex:none;align-self:stretch;width:4px;border-radius:4px;background:var(--k-seminar)}.eb-practice{background:var(--k-practice)}.eb-online{background:var(--k-online)}.eb-mtg{background:var(--k-mtg)}.eb-other{background:var(--k-other)}.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.mine-chip{display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--blue);background:var(--ar-bg);padding:0 8px;border-radius:99px;line-height:1.8}.ev-count{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.ev-row .badge-lock{display:inline-flex;align-items:center;gap:3px}.list>a.ev-row:hover{background:#1e56e80a}.kind-filters{display:flex;flex-wrap:wrap;gap:8px}.kind-filters .kfilter{flex:1 1 auto}.kfilter{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:99px;border:1px solid var(--line);background:#fff9;color:var(--sub);font-weight:700;font-size:calc(13.5px * var(--fs, 1));padding:0 8px;white-space:nowrap}.kfilter:not(.is-on) .kmark{fill:none;stroke:#9aa6ba;stroke-width:1.4}.kfilter:not(.is-on){text-decoration:line-through;text-decoration-color:#52627c80}.kind-pick .kfilter:not(.is-on){text-decoration:none}.kfilter.is-on{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.kfilter.kf-seminar.is-on{border-color:var(--k-seminar)}.kfilter.kf-practice.is-on{border-color:var(--k-practice);color:var(--k-practice-ink)}.kfilter.kf-online.is-on{border-color:var(--k-online);color:#5636c4}.kfilter.kf-mtg.is-on{border-color:var(--k-mtg);color:var(--k-mtg-ink)}.kfilter.kf-other.is-on{border-color:var(--k-other);color:#475569}.cal{padding:10px 10px 12px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cal-title{display:flex;align-items:baseline;gap:8px}.cal-y{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--sub)}.cal-m{font-size:calc(15px * var(--fs, 1));font-weight:700}.cal-m .num{font-size:calc(24px * var(--fs, 1));margin-right:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-week span{text-align:center;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);padding:4px 0}.cal-week .is-sun,.cal-day.is-sun .cal-n{color:var(--danger)}.cal-week .is-sat,.cal-day.is-sat .cal-n{color:var(--blue)}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:52px;padding:4px 0 3px;border:0;border-radius:12px;background:none;color:var(--ink);min-width:0}.cal-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:calc(15px * var(--fs, 1));font-weight:600;border:2px solid transparent}.cal-day.is-out{opacity:.45}.cal-day.is-today .cal-n{border-color:var(--blue);font-weight:700}.cal-day.is-sel{background:#1e56e814}.cal-day.is-sel .cal-n{background:var(--navy);color:#fff!important;border-color:var(--navy)}.cal-day.is-sel.is-today .cal-n{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}.cal-marks{display:flex;align-items:center;gap:2px;min-height:9px}.cal-more{font-size:calc(10px * var(--fs, 1));font-weight:700;line-height:1;color:var(--sub)}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:calc(12px * var(--fs, 1));color:var(--sub);font-weight:600}.cal-legend>span{display:inline-flex;align-items:center;gap:5px}.lg-today{width:12px;height:12px;border-radius:50%;border:2px solid var(--blue)}.news-item{list-style:none}.news-row{align-items:center;min-height:64px}.news-dot{flex:none;width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--line)}.is-unread .news-dot{background:var(--loc);border-color:var(--loc)}.news-item:not(.is-unread) .row-title{font-weight:500}.news-row .row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.news-chev{color:var(--sub);transition:transform .15s}.is-open .news-chev{transform:rotate(180deg)}.news-body{padding:0 16px 16px 38px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.meetup{display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--k-practice)}.meetup-head{display:flex;align-items:flex-start;gap:12px}.meetup.meetup-mtg{border-left-color:var(--k-mtg)}.meetup-title-wrap .kind-chip{margin-bottom:2px}.meetup>.btn{align-self:flex-start}.btn-mtg{background:var(--k-mtg-ink);color:#fff}.board-new{gap:8px}.board-new .btn{padding-left:8px;padding-right:8px}.board-filter{margin-bottom:10px}.meetup-title-wrap{flex:1;min-width:0;padding-top:2px}.meetup-title{display:block;font-weight:700;font-size:calc(16px * var(--fs, 1));line-height:1.45;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.meetup-title:hover{text-decoration:underline}.meetup-tools{display:flex;gap:6px;flex:none}.meetup-kv{margin:0;display:grid;gap:4px;font-size:calc(13.5px * var(--fs, 1))}.meetup-kv>div{display:grid;grid-template-columns:4.2em 1fr;gap:8px}.meetup-kv dt{color:var(--sub);font-weight:700;font-size:calc(12.5px * var(--fs, 1))}.meetup-kv dd{margin:0;overflow-wrap:anywhere}.meetup-detail{font-size:calc(13.5px * var(--fs, 1));color:var(--ink);background:#eef3fbb3;border-radius:12px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.meetup-foot{display:flex;align-items:center;gap:10px}.lock-note{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.interest-btn{background:#fff;border-color:var(--blue);color:var(--blue)}.interest-btn.is-on{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1e56e847}.ib-count{min-width:24px;height:22px;padding:0 7px;border-radius:99px;background:var(--ar-bg);color:var(--navy);font-size:calc(13px * var(--fs, 1));display:inline-grid;place-items:center}.interest-btn.is-on .ib-count{background:#ffffff40;color:#fff}.names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.name-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.name-chip.is-me{border-color:var(--blue);background:var(--ar-bg)}.name-stage{font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--sub)}.ev-detail{display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--k-seminar)}.ev-detail.kd-practice{border-top-color:var(--k-practice)}.ev-detail.kd-online{border-top-color:var(--k-online)}.ev-detail.kd-mtg{border-top-color:var(--k-mtg)}.ev-detail.kd-other{border-top-color:var(--k-other)}.ev-title{font-size:calc(20px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.ev-kv{margin:0;display:grid;gap:8px;font-size:calc(14px * var(--fs, 1))}.ev-kv>div{display:grid;grid-template-columns:5.4em 1fr;gap:8px;align-items:start}.ev-kv dt{display:inline-flex;align-items:center;gap:4px;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));font-weight:700;padding-top:2px}.ev-kv dd{margin:0;overflow-wrap:anywhere}.ev-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1));background:#eef3fbb3;border-radius:12px;padding:12px 14px}.ev-detail .notice{display:flex;align-items:center;gap:6px}.home-head-btns{display:flex;gap:6px}.bell-btn{position:relative}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:calc(11.5px * var(--fs, 1));font-weight:700;display:grid;place-items:center;border:2px solid #fff;line-height:1}.next-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:14px}.next-when{flex:none;width:76px;border-radius:14px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-align:center;line-height:1.3}.next-rel{font-size:calc(15px * var(--fs, 1));font-weight:700}.next-day{font-size:calc(10.5px * var(--fs, 1));opacity:.9}.next-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.next-card .row-title{overflow-wrap:anywhere}.admin-ev{align-items:center}.admin-ev-main{text-decoration:none;color:var(--ink)}.admin-ev.is-past{opacity:.6}.admin-nav .seg-btn{flex-direction:column;gap:1px;min-height:54px;padding:4px 2px;font-size:calc(11.5px * var(--fs, 1));line-height:1.3}.row-icon-online{background:#efebfc;color:#5636c4}.live-card{display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--k-online)}.live-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--en);font-weight:700;font-size:calc(12px * var(--fs, 1));letter-spacing:.16em;color:#5636c4}.live-dot{width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px #e5484d2e}.live-title{font-size:calc(19px * var(--fs, 1));line-height:1.4;overflow-wrap:anywhere}.live-title a{color:var(--ink);text-decoration:none}.live-kv{margin:0;display:flex;flex-direction:column;gap:4px;font-size:calc(14px * var(--fs, 1))}.live-kv>div{display:flex;gap:10px}.live-kv dt{flex:none;width:64px;display:inline-flex;align-items:center;gap:5px;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));font-weight:700}.live-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.live-lock{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:99px;background:#eef1f6;color:var(--navy);font-weight:700;font-size:calc(14px * var(--fs, 1))}.arch-list>li{list-style:none}.arch-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;color:var(--ink);text-decoration:none}a.arch-row:hover{background:#1e56e80a}.arch-row.is-locked .arch-title{color:var(--sub)}.arch-thumb{position:relative;flex:none;width:116px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#2a3f8f 0%,var(--navy) 100%);display:block}.arch-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.arch-thumb-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.arch-thumb-mark .ic{width:34px;height:34px;padding:8px;border-radius:50%;background:#0712328c}.arch-thumb.is-locked img{filter:grayscale(.6) brightness(.45)}.arch-thumb.is-locked{background:#3a4560}.arch-thumb-lg{width:100%;border-radius:16px}.arch-thumb-lg .arch-thumb-mark .ic{width:48px;height:48px;padding:12px}.arch-thumb-sm{width:72px;border-radius:10px;align-self:center}.arch-thumb-sm .arch-thumb-mark .ic{width:26px;height:26px;padding:6px}.arch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.arch-state{display:inline-flex;align-items:center;gap:3px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub);line-height:1.7}.arch-state.is-viewed{color:var(--sc)}.arch-state.is-lock{color:var(--navy)}.arch-title{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-aud{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.arch-aud.is-lock{color:var(--navy);font-weight:700}.arch-preview{display:flex;flex-direction:column;gap:6px}.admin-arch{align-items:center}.yt-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#071232;box-shadow:var(--shadow)}.yt-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.watch-card{display:flex;flex-direction:column;gap:8px}.watch-title{font-size:calc(18px * var(--fs, 1));overflow-wrap:anywhere}.watch-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.watch-card .btn{align-self:flex-start}.home-live{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);border-left:4px solid var(--k-online)}.home-live-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#efebfc;color:#5636c4}.home-live-eyebrow{color:#5636c4;letter-spacing:.12em}.home-live .row-title{overflow-wrap:anywhere}.chart-private{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--navy);color:#fff;font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.5}.chart-private .ic{flex:none}.xray-count{margin-left:auto}.xray-count.is-full{color:var(--danger);font-weight:700}.xray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xray-tile{position:relative;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0b1020;padding:0;display:block;cursor:pointer}.xray-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.xray-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:14px 7px 5px;background:linear-gradient(transparent,#071232d9);color:#fff;font-size:calc(11px * var(--fs, 1));line-height:1.35;text-align:left}.xray-cap b{font-size:calc(12.5px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xray-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffb3;border:1.5px dashed #9fb3dc;color:var(--blue);font-weight:700;font-size:calc(12.5px * var(--fs, 1));text-align:center}.xray-add:focus-within{outline:3px solid rgba(30,86,232,.35);outline-offset:2px}.xray-add.is-full{color:var(--sub);border-color:var(--line);cursor:default}.xray-preview{display:grid;place-items:center;min-height:160px;border-radius:16px;background:#0b1020;overflow:hidden}.xray-preview img{display:block;max-width:100%;max-height:42vh;object-fit:contain}.xray-preview .state{color:#dfe6f5}.label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.pill-sm{min-height:44px;padding:0 14px;font-size:calc(13px * var(--fs, 1))}.up-progress{position:relative;height:30px;border-radius:99px;background:#e6ecf8;overflow:hidden}.up-progress>span{position:absolute;inset:0 auto 0 0;background:var(--blue);transition:width .15s ease}.up-progress>em{position:relative;display:grid;place-items:center;height:100%;font-style:normal;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--navy);mix-blend-mode:normal}.xray-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#040918;color:#fff;outline:none;animation:fade .15s ease;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.xv-head{display:flex;align-items:center;gap:10px;padding:10px 14px}.xv-text{flex:1;min-width:0}.xv-label{font-weight:700;font-size:calc(16px * var(--fs, 1));overflow-wrap:anywhere}.xv-sub{font-size:calc(12.5px * var(--fs, 1));color:#c3cde3}.xv-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff}.xv-stage{flex:1;min-height:0;display:grid;place-items:center;padding:6px 10px}.xv-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.xv-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px 16px}.xv-del{background:transparent;border:1px solid rgba(255,120,120,.6);color:#ffb4b4}.field-danger textarea{border:2px solid var(--danger);background:snow}.field-danger .field-label{display:inline-flex;align-items:center;gap:5px;color:var(--danger)}.intake-view{margin:0;display:flex;flex-direction:column;gap:10px}.intake-view>div{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.intake-view>div.is-danger{border:2px solid var(--danger);background:snow}.intake-view dt{display:inline-flex;align-items:center;gap:5px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.intake-view .is-danger dt{color:var(--danger)}.intake-view dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--fs, 1))}.lst-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lst-chip{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px 4px 2px 12px;border-radius:99px;background:var(--navy);color:#fff;font-size:calc(13px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.lst-chip:not(:has(.lst-x)){padding-right:12px}.lst-chip-major{background:var(--blue)}.lst-x{display:grid;place-items:center;width:32px;height:32px;margin:-2px 0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.lst-x:hover{background:#ffffff2e}.adj-pick{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f6f8fd}.adj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adj-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.adj-item:first-child{border-top:0}.adj-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.adj-date{font-weight:700;color:var(--navy)}.adj-memo{margin:0;font-size:calc(14px * var(--fs, 1));color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chart-log{margin:0;padding:0}.chart-log>li{display:flex;flex-direction:column;padding:10px 14px;font-size:calc(14px * var(--fs, 1))}.chart-log-at{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.admin-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:#ffffffb3;border:1px solid #fff;border-radius:16px;box-shadow:var(--shadow)}.admin-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border-radius:12px;font-weight:700;font-size:calc(11.5px * var(--fs, 1));line-height:1.25;color:var(--sub);text-decoration:none;white-space:nowrap}.admin-nav-btn.is-on{background:var(--navy);color:#fff}.badge-art{display:inline-block;flex:none;line-height:0}.badge-art svg{width:100%;height:100%;display:block}img.badge-art.is-locked{filter:grayscale(1);opacity:.45}.badge-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;padding:20px 18px 18px;border-radius:26px;color:#fff;background:radial-gradient(220px 200px at 18% 30%,rgba(255,255,255,.2),transparent 70%),linear-gradient(150deg,var(--bc, #1e56e8) 0%,#0e1b3d 100%);box-shadow:0 16px 34px #0e1b3d47}.badge-hero .badge-art{width:118px!important;height:118px!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.badge-hero-text{min-width:0;display:flex;flex-direction:column;gap:2px}.badge-hero-eyebrow{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;opacity:.85}.badge-hero-title{font-size:calc(21px * var(--fs, 1));font-weight:700;line-height:1.35}.badge-hero-name{font-weight:700;font-size:calc(15px * var(--fs, 1));opacity:.95}.badge-hero-date{font-size:calc(13px * var(--fs, 1));opacity:.85}.badge-hero-btns{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-hero-ghost{background:#ffffff24;border-color:#ffffff73;color:#fff}.badge-empty{display:flex;gap:14px;align-items:center}.badge-empty .btn{margin-top:6px}.share-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.share-preview img{width:min(240px,70%);border-radius:14px;box-shadow:var(--shadow)}.badge-count{margin-left:auto;align-self:center;font-family:var(--en);font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy)}.badge-grid{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 6px;padding:18px 8px}.badge-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}.badge-cell .badge-art{width:84px;height:84px;margin-bottom:4px}.badge-cell-label{font-size:calc(12.5px * var(--fs, 1));font-weight:700;line-height:1.35}.badge-cell:not(.is-earned) .badge-cell-label{color:var(--sub)}.badge-cell-date{font-size:calc(11.5px * var(--fs, 1));color:var(--sub)}.badge-cell.is-earned .badge-cell-date{color:var(--navy);font-weight:600}.home-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:radial-gradient(200px 120px at 0% 50%,rgba(168,134,47,.14),transparent 70%),var(--card);border-left:4px solid #a8862f}.home-badge .eyebrow{color:#8a6a1c}.arc-badge-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;min-height:44px;padding:0 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:calc(13px * var(--fs, 1));text-decoration:none;align-self:flex-start}.arc-badge-link .num{color:var(--blue)}.rec-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scrollbar-width:none}.rec-scroll::-webkit-scrollbar{display:none}.rec-card{flex:none;width:212px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card-solid);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink)}.rec-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:#e6ecf8;overflow:hidden}.rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rec-thumb-block{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;background-image:radial-gradient(160px 100px at 100% 0%,rgba(255,255,255,.22),transparent 70%)!important}.rec-thumb-en{font-family:var(--en);font-weight:700;font-size:calc(13px * var(--fs, 1));letter-spacing:.18em}.rec-lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0e1b3d73;color:#fff}.rec-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}.rec-cat{display:flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs, 1));font-weight:700}.rec-pin{font-family:var(--en);font-size:calc(10px * var(--fs, 1));letter-spacing:.1em;padding:0 6px;border-radius:99px;background:var(--warn-bg);color:var(--warn)}.rec-title{font-weight:700;font-size:calc(14px * var(--fs, 1));line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rec-foot{margin-top:auto;padding-top:4px;display:flex}.rec-open{display:inline-flex;align-items:center;gap:3px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--blue)}.rec-card.is-locked .rec-title{color:var(--sub)}.rec-foot .badge-lock{display:inline-flex;align-items:center;gap:3px}.lk-summary{display:flex;align-items:center;gap:12px}.lk-count{font-size:calc(13px * var(--fs, 1));padding:4px 11px}.lk-count-ok{background:var(--sc-bg);color:var(--sc)}.lk-jump{margin-top:-4px}.lk-sec{display:flex;flex-direction:column;gap:8px;scroll-margin-top:12px}.lk-note{margin-top:-4px}.lk-list{padding:4px 14px}.lk-card{display:flex;flex-direction:column;gap:10px;padding:14px 0}.lk-card+.lk-card{border-top:1px solid var(--line)}.lk-head{display:flex;align-items:flex-start;gap:8px}.lk-head .chip-sm{margin-left:0;margin-top:3px}.lk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lk-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.lk-field-label{font-size:calc(13px * var(--fs, 1));font-weight:700}.lk-open{display:inline-flex;align-items:center;gap:3px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--blue);padding:10px 4px;margin:-10px -4px}.lk-field .field-hint{overflow-wrap:anywhere}.lk-save{align-self:flex-end;min-width:96px}.pill-count{font-size:calc(12px * var(--fs, 1));min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--ground);color:var(--navy);display:inline-grid;place-items:center}.pill.is-on .pill-count{background:#ffffff40;color:#fff}.admin-unit{padding-right:6px}.admin-unit .unit-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.admin-unit.is-default .unit-name{color:var(--sub)}.unit-acts{display:flex;flex:none;gap:0}.unit-acts .icon-btn-sm{width:36px;min-width:36px}.unit-edit{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;background:#1e56e80d}.unit-default-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.opt.opt-ph.is-on{background:var(--ph);border-color:var(--ph)}.opt.opt-sc.is-on{background:var(--sc);border-color:var(--sc)}.opt.opt-ar.is-on{background:var(--ar);border-color:var(--ar)}.src-list{padding:4px 14px}.src-card{display:flex;flex-direction:column;gap:8px;padding:14px 0}.src-card+.src-card{border-top:1px solid var(--line)}.src-card.is-off .row-title{color:var(--sub)}.src-url{overflow-wrap:anywhere;word-break:break-all}a.src-url{color:var(--sub)}.src-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.src-meta .chip-sm,.src-head .chip-sm{margin-left:0}.src-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.src-btns .icon-btn{margin-left:auto}.quote-row.is-expired{opacity:.6}.lk-jump .pill{text-decoration:none}.admin .two select{font-size:calc(15px * var(--fs, 1));padding-left:12px;padding-right:32px;background-position:right 8px center}.badge-hero-title{font-size:calc(19px * var(--fs, 1))}.book-photo{flex:none;width:92px;height:128px;object-fit:cover;border-radius:3px 6px 6px 3px;background:#fff;box-shadow:4px 6px 14px #0e1b3d38}.salon-ig{display:flex;flex-direction:column;gap:8px}.salon-ig-note{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.ig-chip{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;min-height:48px;padding:6px 14px 6px 10px;border:1px solid var(--line, #dbe2ee);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.ig-chip.is-disabled{opacity:.6}.ig-chip img{border-radius:8px;flex:none}.ig-chip .ig-avatar{border-radius:50%;object-fit:cover}.ig-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bday-video{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.bday-video video{width:100%;max-height:60vh;border-radius:12px;background:#000}.bday-video .link-btn{align-self:flex-start;font-size:calc(13px * var(--fs, 1))}.art-list .art-title{font-weight:700;line-height:1.5}.art-list .art-meta{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.art-list .art-thumb{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#e6ecf8;display:grid;place-items:center}.art-list .art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-list .art-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-name{display:flex;align-items:center;gap:8px}.home-name-text{min-width:0}.name-badge{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;margin:-4px 0 -4px -4px;border-radius:50%}.name-badge .badge-art{filter:drop-shadow(0 3px 6px rgba(14,27,61,.25))}.stage-pin{flex:none;display:block}.stage-chip .stage-pin{margin:-3px 1px -3px -2px}.hero-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.post-counter{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:99px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.post-counter b{font-size:calc(15px * var(--fs, 1));line-height:1}.hero-mark .stage-pin{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.ring-text{font-size:calc(26px*min(var(--fs, 1),1.08))}.fs-btn{font-weight:700;font-size:16px;line-height:1;white-space:nowrap}.fs-btn small{font-size:12px;font-family:var(--en)}.fs-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fs-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:84px;padding:10px 4px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer}.fs-choice.is-on{border-color:var(--blue);background:#eaf0ff;color:var(--navy);box-shadow:0 0 0 3px #1e56e826}.fs-sample{font-weight:700;line-height:1.1}.fs-label{font-size:calc(13px * var(--fs, 1));font-weight:700}.fs-preview{margin:4px 0;padding:12px 14px;border-radius:14px;background:var(--ground);font-size:calc(15px * var(--fs, 1))}.karte{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.karte-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.karte-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--sub)}.karte-title{font-weight:700;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.karte-score{font-family:var(--en);font-weight:700;font-size:calc(26px * var(--fs, 1));line-height:1;color:var(--blue)}.karte-score small{font-size:calc(14px * var(--fs, 1));color:var(--sub)}.karte-alert{margin:0;padding:9px 12px;border-radius:12px;background:#fdecec;color:var(--danger);font-size:calc(13px * var(--fs, 1));font-weight:700}.karte-group{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.karte-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.karte-group-title{font-weight:700;font-size:calc(14px * var(--fs, 1))}.karte-count{flex:none;font-weight:700;color:var(--blue)}.karte-count.is-full{color:var(--sc)}.karte-note{margin:0}.karte-next{margin-left:6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.karte-extra{margin:0;padding:9px 12px;border-radius:12px;border:1px dashed var(--line);background:#fff9;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-table{display:flex;flex-direction:column}.t-row{display:grid;grid-template-columns:minmax(4.6em,1fr) 3.5em 3.5em minmax(0,7em);align-items:center;gap:4px;font-size:calc(13px * var(--fs, 1));min-height:40px;padding:4px 6px;border-radius:10px}.t-row+.t-row{border-top:1px dashed #e6ebf3}.t-row-head{min-height:0;padding-top:0;padding-bottom:2px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-row-head span:nth-child(n+2),.t-row>span[role=cell]:nth-child(n+2){text-align:center}.t-row.is-next{background:#eef4ff}.t-open{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#fff1e0;color:#a35200;font-size:calc(10.5px * var(--fs, 1));font-weight:700;vertical-align:2px}.t-label{font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.4;overflow-wrap:anywhere}.t-next{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:var(--blue);color:#fff;font-size:calc(10.5px * var(--fs, 1));font-weight:700;vertical-align:2px}.t-mark{display:inline-block;font-size:calc(12px * var(--fs, 1));font-weight:700}.t-mark.is-pass{color:var(--sc)}.t-mark.is-fail{color:var(--danger)}.t-mark.is-none{color:#8c9bb5}.t-status{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 7px;border-radius:99px;font-size:calc(11px * var(--fs, 1));font-weight:700;line-height:1.5;white-space:nowrap}.t-status.t-none{background:#eef1f6;color:var(--sub)}.t-status.t-pass{background:var(--sc-bg);color:var(--sc)}.t-status.t-retry{background:var(--warn-bg);color:var(--warn)}.t-status.t-fail{background:#fdecec;color:var(--danger)}.t-erow{display:flex;flex-direction:column;gap:6px;padding:8px 0}.t-erow+.t-erow{border-top:1px dashed #e6ebf3}.t-erow-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.t-erow-btns{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px}.t-n{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.t-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.t-seg-btn{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub);cursor:pointer}.t-seg-btn+.t-seg-btn{border-left:1px solid var(--line)}.t-seg-btn.is-pass.is-on{background:var(--sc);color:#fff}.t-seg-btn.is-fail.is-on{background:var(--danger);color:#fff}.t-seg-btn:disabled{color:#b9c3d3;cursor:default}.t-erow.t-fail{background:#fff7f7;border-radius:10px;padding-left:6px;padding-right:6px}.badge-caution{background:#fff6cc;color:#7a5a00;border:1px solid #f2d45c}.badge-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.badge-danger-soft{background:#fdecec;color:var(--danger);border:1px solid #f6c4c6}.user-flags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.nudge-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer}.nudge-summary[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 3px #1e56e81f}.nudge-summary .muted{margin-left:auto}.sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-tests-entry{text-decoration:none;color:inherit}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--blue);font-weight:700;text-decoration:none;align-self:flex-start}.tf-card{display:flex;flex-direction:column;gap:12px}.tf-title{margin:0;font-size:calc(15px * var(--fs, 1));color:var(--navy)}.tf-row{display:flex;flex-direction:column;gap:6px}.tf-label{font-weight:700;font-size:calc(13.5px * var(--fs, 1))}.tf-row+.tf-row{padding-top:12px;border-top:1px dashed #e6ebf3}.tf-head{display:flex;align-items:center;gap:8px}.tf-head .tf-label{flex:1;min-width:0}.tf-save{flex:none}.chip.tf-ok{background:var(--sc-bg);color:var(--sc)}.tf-url{display:grid;grid-template-columns:4.2em minmax(0,1fr) 36px;align-items:center;gap:6px}.tf-url input{min-width:0;width:100%}.tf-n{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.tf-empty{text-align:center;color:#b9c3d3}.tf-class{display:flex;flex-direction:column;gap:10px}.tf-class-title{margin:8px 0 0;font-size:calc(16px * var(--fs, 1));color:var(--navy)}.tf-class-title .sec-en{margin-right:4px}.take-row{text-decoration:none;color:var(--ink);min-height:64px}.take-row .row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.take-row.is-wait{background:#f6f8fb}.take-row.is-wait .row-title{color:var(--sub)}.chip.take-n{background:#eaf0ff;color:var(--blue)}.chip.take-n.is-retry{background:var(--warn-bg);color:var(--warn)}.t-assign{margin-left:auto;display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:#fff;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap;cursor:pointer}.t-assign.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.t-assign.is-on.is-closed{background:#8c9bb5;border-color:#8c9bb5}.t-assign:disabled:not(.is-on){color:#c4ccd9;cursor:default}.t-erow-head .t-label{flex:1;min-width:0}.assign-bulk{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;border-radius:12px;background:#f3f6fb}.assign-bulk-label{grid-column:1 / -1}.assign-bulk .btn{min-width:0;white-space:nowrap}.badge-assign{background:#eaf0ff;color:var(--blue);border:1px solid #c8d6fb}img.badge-art.is-grey{filter:none;opacity:.8}.badge-group{padding:14px 8px 4px}.badge-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 8px}.badge-group-title{font-weight:700;color:var(--navy)}.badge-group-count{margin-left:auto;font-weight:700;color:var(--blue)}.badge-group .badge-grid{padding-top:12px}.wheel{position:relative;margin:0 calc(-1 * var(--gutter));overflow:hidden;background:radial-gradient(260px 220px at 18% 50%,color-mix(in srgb,var(--cur, #1e56e8) 14%,transparent),transparent 70%)}.wheel-scroll{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-track{position:relative}.wheel-stage{position:relative;overflow:hidden}.wheel-svg{position:absolute;left:0;top:0;pointer-events:none}.wheel-lens{position:absolute;left:8px;right:8px;height:92px;margin-top:-46px;border-radius:46px;background:#ffffffb8;border:1px solid #fff;box-shadow:var(--shadow)}.w-node{position:absolute;left:0;top:0;height:64px;display:flex;align-items:center;gap:calc(12px * var(--s));padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}.w-dot{flex:none;position:relative;width:calc(48px * var(--s));height:calc(48px * var(--s));border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #c9d5ea;color:#8c9bb5}.w-mark{font-family:var(--serif);font-weight:700;font-size:calc(20px * var(--s));line-height:1}.w-done .w-dot{background:var(--c);border-color:var(--c);color:#fff}.w-current .w-dot{background:var(--c);border-color:#fff;color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),0 10px 22px color-mix(in srgb,var(--c) 45%,transparent)}.w-pin{position:absolute;left:calc(48px * var(--s) - 14px);top:calc(32px - 24px * var(--s) - 24px);pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}.w-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.w-label{font-weight:700;font-size:calc(24px * var(--s) * var(--fs, 1));line-height:1.2}.w-future .w-label{color:#6b7a93}.w-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.4}.w-now{display:inline-block;padding:0 7px;border-radius:99px;background:var(--c);color:#fff;font-weight:700;font-size:calc(11px * var(--fs, 1))}.w-node:focus-visible .w-dot{outline:3px solid var(--blue);outline-offset:3px}.wheel-arrows{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:20}.wheel-hint{margin:-6px 0 0;text-align:center}.stage-detail{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--c)}.sd-head{display:flex;align-items:center;gap:10px}.sd-titles{flex:1;min-width:0}.sd-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--c)}.sd-title{font-size:calc(20px * var(--fs, 1))}.sd-state{flex:none;padding:2px 10px;border-radius:99px;font-size:calc(12px * var(--fs, 1));font-weight:700;background:#eef1f6;color:var(--sub)}.sd-current{background:var(--c);color:#fff}.sd-done{background:var(--sc-bg);color:var(--sc)}.sd-goal{margin:0;font-weight:700}.sd-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.stage-detail .karte{margin-top:4px}.sd-future-head{font-weight:700;font-size:calc(14px * var(--fs, 1))}.nowrap{white-space:nowrap}.t-row .t-status{white-space:normal;text-align:center}.home-head-btns.is-4{display:grid;grid-template-columns:repeat(2,auto);gap:6px}.connect-top{display:flex;flex-direction:column;gap:32px}.connect-top .big-grid{gap:14px}.take-list{overflow:hidden}.take-row .chip{margin:0}.t-cell{display:flex;flex-direction:column;align-items:center;line-height:1.25}.t-score{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--ink);white-space:nowrap}.t-score small{font-size:calc(10px * var(--fs, 1));color:var(--sub);font-weight:600}.t-erow-btns.has-score{grid-template-columns:auto minmax(0,1fr) auto}.t-score-in{position:relative;display:inline-flex;align-items:center;gap:3px}.t-score-in input{width:52px;min-height:44px;padding:0 6px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:Outfit,Noto Sans JP,sans-serif;font-size:max(16px,calc(16px * var(--fs, 1)));font-weight:700;text-align:center;color:var(--ink)}.t-score-in input::placeholder{font-family:Noto Sans JP,sans-serif;font-size:calc(12px * var(--fs, 1));font-weight:500;color:#8c9bb5}.t-score-in input:disabled{background:#f4f6fa;color:#b9c3d3}.t-score-in.is-busy input{border-color:var(--blue);background:#f2f6ff}.t-score-sep{font-size:calc(13px * var(--fs, 1));color:var(--sub)}.t-score-max{min-width:20px;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--sub)}.t-score-err{position:absolute;top:calc(100% + 2px);right:0;z-index:2;width:max-content;max-width:220px;padding:4px 8px;border-radius:8px;background:#fdecec;color:var(--danger);font-size:calc(11px * var(--fs, 1));font-weight:700;line-height:1.4}.lt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lt{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:108px;padding:14px 14px 16px;border-radius:20px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--navy);text-decoration:none}a.lt:hover{background:#fff}a.lt:active{transform:scale(.985)}.lt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.lt-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--ar-bg);color:var(--blue)}.lt-icon-col{background:var(--sc-bg);color:var(--sc)}.lt-mark{flex:none;color:var(--blue);margin-top:2px}.lt-badge{align-self:flex-start;max-width:100%;margin-top:auto;white-space:normal;line-height:1.4}.lt-title{font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.lt.is-disabled{opacity:.62}.lt.is-disabled .lt-title{color:var(--sub)}.lt.is-locked .lt-icon{background:#eef1f6;color:var(--sub)}.lt-group+.lt-group{margin-top:16px}.lt-group-title{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.lt-group-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--sc)}.lt-all svg{vertical-align:-2px;margin-left:2px}.lt-all{display:block;align-self:flex-start;margin-top:12px;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.lt-limited{display:flex;flex-direction:column;gap:10px;margin-top:10px;color:var(--ink);text-decoration:none}a.lt-limited:hover{background:#fff}.lt-limited.is-disabled{opacity:.62}.lt-limited-head{display:flex;align-items:center;gap:12px}.lt-limited-head .lt-icon{background:var(--ph-bg);color:var(--ph)}.lt-limited-label{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.lt-chips{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lt-chips>li{font-size:calc(12.5px * var(--fs, 1));font-weight:600;line-height:1.4;padding:5px 10px;border-radius:99px;background:#eef3fbe6;border:1px solid var(--line);color:var(--navy)}.col-list .art-thumb.col-thumb{width:88px;height:66px;color:var(--sc);background:var(--sc-bg)}.col-list .art-title{-webkit-line-clamp:3}.col-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:-6px}.col-site{margin-left:auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.col-stale{margin:0}.col-fallback{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 18px}.col-fallback-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sc-bg);color:var(--sc)}.col-fallback-msg{margin:0;font-weight:700}.col-fallback .muted{margin:0}.test-entry{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:60px;text-decoration:none;color:var(--ink)}.test-entry.is-hot{padding:14px;border:2px solid var(--blue);background:radial-gradient(220px 120px at 0% 50%,rgba(30,86,232,.12),transparent 70%),var(--card)}.test-entry.is-compact{box-shadow:none}.test-entry .row-sub{overflow-wrap:anywhere}.test-entry-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:var(--blue)}.test-entry.is-hot .test-entry-mark{width:44px;height:44px;border-radius:14px;background:var(--blue);color:#fff}.test-entry-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.test-entry-flag{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--blue)}.tq-empty{margin:0;padding:14px 16px;font-size:calc(14px * var(--fs, 1));color:var(--sub)}.tq-class-title{margin:4px 2px 6px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--navy)}.tq-class+.tq-class{margin-top:10px}.tq-form{display:flex;flex-direction:column;gap:14px;padding:14px}.tq-lead,.tq-order,.tq-none{margin:0}.tq-group{border:0;margin:0;padding:0;min-width:0}.tq-group-title{padding:0;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--navy)}.tq-order{margin-top:2px}.tq-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tq-item{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.tq-item.is-on{border-color:var(--blue);background:#f2f6ff;box-shadow:0 0 0 1px var(--blue) inset}.tq-item.is-off{cursor:default;background:#f6f8fb}.tq-check-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tq-check{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #b7c3d8;background:#fff;display:grid;place-items:center;color:transparent}.tq-item.is-on .tq-check{border-color:var(--blue);background:var(--blue);color:#fff}.tq-item.is-off .tq-check{border-style:dashed;border-color:#d3dae6;background:transparent}.tq-check-input:focus-visible+.tq-check{box-shadow:0 0 0 3px #1e56e84d}.tq-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tq-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:calc(15px * var(--fs, 1));font-weight:700}.tq-item.is-off .tq-item-title{color:var(--sub);font-weight:500}.tq-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tq-item-sub .chip{margin:0}.tq-rec{padding:1px 8px;border-radius:99px;background:#eaf0ff;color:var(--blue);font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.tq-why{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub)}.tq-why-pass{color:#0b7268}.tq-why-fail{color:var(--danger)}.tq-why-open{color:var(--blue)}.tq-why-pending{color:var(--warn)}.tq-msg .field-hint{align-self:flex-end}.tq-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;white-space:nowrap;vertical-align:1px}.tq-badge-pending{background:var(--warn-bg);color:var(--warn)}.tq-badge-ok{background:#eaf0ff;color:var(--blue)}.tq-badge-no{background:#fde9ea;color:var(--danger)}.tq-pending{margin-bottom:12px}.tq-pending-row,.tq-hist-row{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:60px}.tq-pending-row+.tq-pending-row,.tq-hist-row+.tq-hist-row{border-top:1px solid var(--line)}.tq-pending-row .row-sub,.tq-hist-row .row-sub{overflow-wrap:anywhere}.tq-pending-row .btn{flex:none}.tq-declined-alert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#fde9ea;border:1px solid #f5c2c5;color:#8f1c22;font-size:calc(14px * var(--fs, 1));overflow-wrap:anywhere}.tq-declined-line{font-size:calc(13.5px * var(--fs, 1))}.badge-request{background:var(--warn-bg);color:var(--warn);border:1px solid #fbd2a8}.rq-groups{display:flex;flex-direction:column;gap:10px}.rq-card{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rq-card.is-inline{box-shadow:none;border:1px solid var(--line)}.rq-user{display:flex;align-items:center;gap:10px}.rq-user-main{display:flex;flex-direction:column;min-width:0}.rq-user-name{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy);text-align:left;cursor:pointer;min-height:28px}button.rq-user-name{text-decoration:underline;text-decoration-color:#0b2a784d;text-underline-offset:3px}.rq-list{list-style:none;margin:0;padding:0}.rq-row{display:flex;flex-direction:column;gap:6px;padding:10px 0}.rq-row+.rq-row{border-top:1px solid var(--line)}.rq-row:first-child{padding-top:0}.rq-row:last-child{padding-bottom:0}.rq-row-head{display:flex;align-items:baseline;gap:8px}.rq-item{flex:1;min-width:0;font-size:calc(14.5px * var(--fs, 1));font-weight:700;overflow-wrap:anywhere}.rq-item .chip{vertical-align:1px}.rq-date{flex:none}.rq-msg{margin:0;padding:6px 10px;border-radius:10px;background:#f3f6fb;font-size:calc(13.5px * var(--fs, 1));overflow-wrap:anywhere}.rq-closed,.rq-err{margin:0;color:var(--danger)}.rq-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rq-btns .btn{min-width:0}.rq-decline{display:flex;flex-direction:column;gap:8px}.tq-pending-row .row-title,.tq-hist-row .row-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.tq-pending-row .tq-badge,.tq-hist-row .tq-badge{margin-left:0}.tq-steps{list-style:none;margin:0 0 18px;padding:14px 16px;display:grid;gap:8px}.tq-steps li{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--fs, 1))}.tq-steps b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:calc(12px * var(--fs, 1))}.tq-steps strong{color:var(--blue, #1e56e8)}.home-head.home-head-v2{display:block}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.home-topbar .home-head-btns{display:flex;gap:8px}.home-topbar .icon-btn{width:42px;height:42px}.row-thumb{flex:none;width:96px;height:50px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #0e1b3d14}.row-thumb img{display:block;width:100%;height:100%}.row-thumb-cover img{object-fit:cover}.row-thumb-contain img{object-fit:contain;padding:4px;box-sizing:border-box}.big-icon.big-icon-img{background:transparent;padding:0}.big-icon-img img{display:block;width:44px;height:44px;border-radius:11px}.quick-img{display:block;width:30px;height:30px;border-radius:8px}.ls{--sec: var(--blue);--sec-soft: var(--ar-bg);--sec-soft2: #dfe9fb;display:flex;flex-direction:column;margin-top:6px}.ls-note{--sec: #4a5bac;--sec-soft: #eef3ff;--sec-soft2: #e0e9ff}.ls-history{--sec: #845a0f;--sec-soft: #fcf4ea;--sec-soft2: #f9ead7}.ls-members{--sec: #834d7e;--sec-soft: #fcf1fa;--sec-soft2: #f9e6f7}.ls-column{--sec: #017272;--sec-soft: #eaf9f8;--sec-soft2: #d7f4f3}.ls-practice{--sec: #974936;--sec-soft: #fff2ee;--sec-soft2: #ffe6e0}.ls-others{--sec: #52657d;--sec-soft: #edf4fd;--sec-soft2: #e0ebf8}.ls-band{position:relative;padding:12px 14px 12px 18px;border-radius:16px;background:linear-gradient(115deg,var(--sec-soft2) 0%,var(--sec-soft) 55%,rgba(255,255,255,.55) 100%);border:1px solid rgba(255,255,255,.9);overflow:hidden}.ls-band:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 3px 3px 0;background:var(--sec)}.ls-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:0;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4;color:var(--ink)}.ls-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.18em;color:var(--sec)}.ls-ja{overflow-wrap:anywhere;line-break:strict}.ls-desc{margin-top:2px;font-size:calc(12.5px * var(--fs, 1));line-height:1.55;color:var(--sub);overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.ls .lt-icon{background:var(--sec-soft2);color:var(--sec)}.ls .lt-mark{color:var(--sec)}.ls .lt.is-locked .lt-icon,.ls .lt-limited.is-locked .lt-icon{background:#eef1f6;color:var(--sub)}.ls .lt-group-title{color:var(--sec)}.ls .lt-group-title:before{background:var(--sec);opacity:.55}.ls .lt-chips>li{background:var(--sec-soft);border-color:var(--sec-soft2)}.ls .lt-all{color:var(--sec)}.book-note{font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--sub)}.products-toggle{width:100%;margin-top:14px}.admin-nav{grid-template-columns:repeat(3,1fr)}.admin-nav-btn{flex-direction:row;gap:6px;min-height:44px;font-size:calc(12.5px * var(--fs, 1))}.jmap-sec{display:flex;flex-direction:column;gap:12px;margin-top:8px}.jmap-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jmap-head .sec-title{margin:0}.jmap-pref-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--blue);font-size:calc(13px * var(--fs, 1));font-weight:700;white-space:nowrap}.jmap-lead{margin:-6px 0 0;color:var(--sub);font-size:calc(13px * var(--fs, 1));line-height:1.7}.jmap-chips{padding-bottom:2px}.jmap-chips .pill.is-near{border-color:#b9cdf6;background:#eef4ff}.jmap-card{padding:12px 10px;background:radial-gradient(120% 80% at 80% 0%,rgba(64,120,255,.28),transparent 60%),linear-gradient(160deg,#0d2c78,#0a1f57 55%,#081745);border:1px solid rgba(255,255,255,.12);color:#e6eeff;overflow:hidden}.jmap-top{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px 6px}.jmap-top-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.3em;color:#8fb0f5}.jmap-top-nums{font-size:calc(12.5px * var(--fs, 1));color:#c4d5fb;display:inline-flex;align-items:baseline;gap:3px}.jmap-top-nums b{font-size:calc(18px * var(--fs, 1));color:#fff;font-weight:600}.jmap-top-sep{display:inline-block;width:1px;height:12px;margin:0 8px;background:#ffffff40}.dmap{display:block;width:100%;height:auto;aspect-ratio:498 / 474;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}.dpref rect{fill:#3b5a9c;transition:fill .25s,opacity .3s}.dpref.lv1 rect{fill:#4a72cf}.dpref.lv2 rect{fill:#628de8}.dpref.lv3 rect{fill:#86abf6}.dpref.lv4 rect{fill:#b3cdfc}.dpref.lv5 rect{fill:#e6efff}.dpref.is-dim rect{opacity:.22}.dpref.is-on rect{fill:#ffb27a;stroke:#fff;stroke-width:.9}.dpref:focus{outline:none}.dmap-clinic{fill:#5ff3ee;stroke:#0a1f57;stroke-width:.8}.dmap-pulse{transform-box:fill-box;transform-origin:center;animation:dmap-pulse 2.4s ease-out infinite}@keyframes dmap-pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.dmap-pulse{animation:none;opacity:.5}}.dmap-clinics .is-dim{opacity:.35}.dmap-inset rect{fill:#ffffff0a;stroke:#ffffff38;stroke-width:.8;stroke-dasharray:2.5 2}.dmap-inset text{fill:#8fb0f5;font-weight:700}.dmap-labels text,.dmap-sel text{fill:#fff;font-weight:700;font-family:var(--sans);paint-order:stroke;stroke:#0a1f57;stroke-width:.28em;stroke-linejoin:round;pointer-events:none}.dmap-labels text{fill:#dce7ff;font-weight:500}.dmap-sel text{fill:#ffcfa8}.jmap-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 0;font-size:calc(11.5px * var(--fs, 1));color:#a9bff0}.jmap-scale{display:inline-flex;align-items:center;gap:3px}.jmap-scale i{width:9px;height:9px;border-radius:3px;background:#4a72cf}.jmap-scale i.lv2{background:#628de8}.jmap-scale i.lv3{background:#86abf6}.jmap-scale i.lv4{background:#b3cdfc}.jmap-scale i.lv5{background:#e6efff}.jmap-scale span{margin:0 3px}.jmap-legend-clinic{display:inline-flex;align-items:center;gap:6px}.jmap-legend-clinic i{width:9px;height:9px;border-radius:50%;background:#5ff3ee;box-shadow:0 0 0 3px #5ff3ee38}.jmap-select{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 2px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:calc(12.5px * var(--fs, 1));color:#c4d5fb}.jmap-select span{flex:none;font-weight:700}.jmap-select select{flex:1 1 190px;min-width:0;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:max(16px,calc(16px * var(--fs, 1)))}.jmap-select option{color:var(--ink)}.jmap-credit{margin:8px 4px 0;font-size:calc(10.5px * var(--fs, 1));color:#7f97cf;text-align:right}.jmap-official{margin-top:4px}.jsel{display:flex;flex-direction:column;gap:14px}.jsel-head{display:flex;align-items:center;gap:10px}.jsel-pin{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--navy);color:#ffb27a}.jsel-title{flex:1;min-width:0;display:flex;flex-direction:column}.jsel-name{font-size:calc(20px * var(--fs, 1));font-weight:700;line-height:1.3}.jsel-sub{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.jsel-all{flex:none}.jsel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.jstat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;border-radius:14px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--blue);min-width:0}.jstat.is-zero{color:var(--sub);box-shadow:none;background:#ffffff73}.jstat-label{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub);line-height:1.35}.jstat-n{font-size:calc(12px * var(--fs, 1));color:var(--ink)}.jstat-n b{font-size:calc(20px * var(--fs, 1));font-weight:600;margin-right:2px}.jsel-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:1.5px dashed #c8d3e6;border-radius:var(--r-md);background:#ffffff73;color:var(--sub);text-align:center;font-size:calc(14px * var(--fs, 1))}.jsel-empty p{margin:0}.jsel-admin-hint,.jsel-admin-note{font-size:calc(12.5px * var(--fs, 1));color:var(--warn)}.jsel-admin-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--warn-bg)}.jgroup{display:flex;flex-direction:column;gap:8px}.jgroup-title{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700}.jgroup-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ar-bg);color:var(--blue)}.jgroup-clinic .jgroup-icon{background:#dff7f6;color:#0b7268}.jgroup-trainer .jgroup-icon{background:#f6ecd9;color:#7c2d12}.jgroup-count{margin-left:auto;font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--navy)}.jgroup-count small{font-family:var(--sans);font-size:calc(11.5px * var(--fs, 1));margin-left:1px;color:var(--sub)}.jpref{display:flex;flex-direction:column;gap:6px}.jpref+.jpref{margin-top:4px}.jpref-head{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 2px;border:0;background:none;color:var(--navy);text-align:left;font-size:calc(13px * var(--fs, 1))}button.jpref-head{min-height:44px}.jpref-name{font-weight:700}.jpref-n{color:var(--sub);font-size:calc(12px * var(--fs, 1))}button.jpref-head svg{margin-left:auto;color:var(--blue)}.clinic-list{display:flex;flex-direction:column;gap:10px}.clinic{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-md);background:var(--card);border:1px solid #fff;box-shadow:var(--shadow)}.clinic-top{display:flex;align-items:flex-start;gap:10px}.clinic-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:linear-gradient(150deg,#0d2c78,#0a1f57);color:#5ff3ee}.clinic-main{flex:1;min-width:0}.clinic-name{margin:0;font-size:calc(15.5px * var(--fs, 1));font-weight:700;line-height:1.45}.clinic-place{display:flex;align-items:flex-start;gap:3px;margin:2px 0 0;font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.5}.clinic-place svg{flex:none;margin-top:2px}.clinic-docs{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--ink)}.clinic-docs svg{color:#0b7268;flex:none}.clinic-intro{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--sub);line-height:1.7}.clinic-btns{display:flex;gap:8px;flex-wrap:wrap}.clinic-btns .btn{flex:1 1 120px}.people{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:4px;border-radius:var(--r-md);background:var(--card);border:1px solid #fff;box-shadow:var(--shadow)}.person{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:12px;min-width:0}.person.is-self{background:#eef4ff}.person .stage-pin{flex:none}.person-main{display:flex;flex-direction:column;min-width:0}.person-name{font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.35;overflow-wrap:anywhere}.person-stage{font-size:calc(11px * var(--fs, 1));color:var(--sub);line-height:1.4;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.person-you,.person-manual{font-size:calc(10px * var(--fs, 1));font-weight:700;padding:0 6px;border-radius:99px;background:var(--blue);color:#fff}.person-manual{background:#eef1f6;color:var(--sub)}.people-more{margin:0;padding:0 4px;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.jmore{margin-top:2px}.mpref{display:flex;flex-direction:column;gap:12px}.mpref-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;text-align:left}.mpref-text{flex:1;display:flex;flex-direction:column}.mpref-title{font-weight:700;font-size:calc(15px * var(--fs, 1))}.mpref-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.switch{position:relative;flex:none;width:50px;height:30px;border-radius:99px;background:#c6d0e2;transition:background .2s}.switch.is-on{background:var(--blue)}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0e1b3d40;transition:transform .2s}.switch.is-on .switch-knob{transform:translate(20px)}.mpref-saved{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--start);font-weight:700}.mpref-err{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--danger)}.mpref-notes{margin:0;padding-left:18px;font-size:calc(13px * var(--fs, 1));color:var(--sub);line-height:1.75}.amap-seg .seg-btn{gap:6px;text-decoration:none}.aclinic{display:flex;align-items:flex-start;gap:10px;padding:12px}.aclinic.is-editing{background:#eef4ff}.aperson .stage-pin{flex:none;margin-top:2px}.aclinic-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aclinic-name{font-weight:700;font-size:calc(14.5px * var(--fs, 1));line-height:1.45}.aclinic-sub{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.5}.aclinic-pref{margin:0 6px 0 0}.aclinic-links{display:flex;gap:6px;margin-top:2px}.aclinic-ok,.aclinic-none{font-size:calc(10.5px * var(--fs, 1));font-weight:700;padding:0 7px;border-radius:99px;background:#dff7f6;color:#0b7268}.aclinic-none{background:#eef1f6;color:var(--sub)}.aclinic-acts{flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:92px}.clinic-form-test{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:36px;font-size:calc(13px * var(--fs, 1));font-weight:700;text-decoration:none}.jmap-card{background:radial-gradient(120% 80% at 80% 0%,rgba(30,86,232,.07),transparent 60%),linear-gradient(160deg,#f7f9ff,#eef3fd);border:1px solid #fff;color:var(--navy, #0e1b3d)}.jmap-top-en{color:#5b74b8}.jmap-top-nums{color:#4a5b86}.jmap-top-nums b{color:#0e2a7a}.jmap-top-sep{background:#0e2a7a2e}.dpref rect{fill:#cdd8f1}.dpref.lv1 rect{fill:#9fb5e8}.dpref.lv2 rect{fill:#6f8fdc}.dpref.lv3 rect{fill:#4469cc}.dpref.lv4 rect{fill:#2447a8}.dpref.lv5 rect{fill:#0e2a7a}.dpref.is-on rect{fill:#f07c2e;stroke:#fff}.dmap-clinic{fill:#00b3a8;stroke:#fff;stroke-width:1}.dmap-inset rect{fill:#0e2a7a08;stroke:#0e2a7a40}.dmap-inset text{fill:#5b74b8}.dmap-labels text,.dmap-sel text{fill:#0e2a7a;stroke:#f4f7ff}.dmap-labels text{fill:#23396f}.dmap-sel text{fill:#c4561a}.jmap-foot{color:#5b6f9e}.jmap-scale i{background:#9fb5e8}.jmap-scale i.lv2{background:#6f8fdc}.jmap-scale i.lv3{background:#4469cc}.jmap-scale i.lv4{background:#2447a8}.jmap-scale i.lv5{background:#0e2a7a}.jmap-legend-clinic i{background:#00b3a8}.jmap-select{border-top-color:#0e2a7a1f;color:#4a5b86}.jmap-select select{border-color:#0e2a7a2e;background:#fff;color:var(--ink, #0e1b3d)}.jmap-credit{color:#7c8db5}.info-edit{display:grid;gap:10px;padding:14px}.quick.quick-locked{opacity:1;background:#ffffff8c;border-style:dashed;border-color:#c9d3e4;box-shadow:none;color:var(--sub)}.quick-locked>svg{color:#8c9bb5}.quick>.quick-lock-note{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--navy);background:var(--ground);border-radius:99px;padding:2px 9px;margin-top:-4px}.big-card.is-locked{opacity:1;background:linear-gradient(150deg,#8a97b3,#5d6c8c);box-shadow:none}.big-card.is-locked .big-icon{background:#ffffff2e}.big-card.is-locked .badge{display:inline-flex;align-items:center;gap:4px;background:#ffffffeb;color:var(--navy)}.jmap-pref-btn.is-locked{color:var(--sub)}.locked-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px 20px}.locked-page-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--ground);color:var(--navy)}.locked-page-title{font-size:calc(18px * var(--fs, 1));font-weight:700;color:var(--navy)}.locked-page-text{color:var(--sub);font-size:calc(14px * var(--fs, 1));line-height:1.7;margin:0 0 6px}.enroll-card{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:var(--ink);border:1.5px solid #c7d6fb;background:linear-gradient(120deg,#fff,#f1f5ff)}.enroll-mark{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#2a63f0,#0b2a78);box-shadow:0 6px 14px #1e56e847}.enroll-title{display:block;font-size:calc(15.5px * var(--fs, 1));font-weight:700;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.enroll-sub{display:block;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.co-intro{border-radius:24px;padding:20px;color:#fff;background:radial-gradient(180px 180px at 100% 0%,rgba(255,255,255,.16),transparent 70%),linear-gradient(140deg,#1e56e8,#0b2a78 70%,#071c55);box-shadow:0 14px 30px #0b2a7847}.co-intro-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.16em;opacity:.85}.co-intro-title{font-family:var(--serif);font-size:calc(20px * var(--fs, 1));font-weight:700;line-height:1.5;margin:6px 0 8px;overflow-wrap:anywhere;line-break:strict}.co-intro-text{margin:0;font-size:calc(13.5px * var(--fs, 1));line-height:1.75;opacity:.95}.co-main{padding:0;overflow:hidden}.co-main-head{padding:18px 18px 16px;background:linear-gradient(120deg,#e8efff,#f5f8ff 70%,#fff);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.co-badge{align-self:flex-start;font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.14em;color:#fff;background:var(--navy);border-radius:99px;padding:3px 10px;margin-bottom:4px}.co-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.14em;color:var(--blue);overflow-wrap:anywhere}.co-main-title{font-size:calc(26px * var(--fs, 1));font-weight:800;color:var(--navy);letter-spacing:.02em}.co-catch{margin:0;font-family:var(--serif);font-size:calc(15px * var(--fs, 1));font-weight:700;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;line-break:strict}.co-main-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.co-lead{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.75}.co-facts{margin:0;display:flex;flex-direction:column;gap:6px}.co-fact{display:flex;gap:10px;align-items:baseline;font-size:calc(13.5px * var(--fs, 1))}.co-fact dt{flex:none;min-width:3.6em;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.co-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.co-facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.co-facts-grid .co-fact{flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--ground)}.co-facts-grid .co-fact dd{font-weight:700;color:var(--navy);line-height:1.45}.co-h3{display:flex;align-items:baseline;gap:8px;font-size:calc(15px * var(--fs, 1));font-weight:700;margin-top:6px;padding-top:12px;border-top:1px dashed var(--line)}.co-h3-en{font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--blue)}.co-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:calc(13.5px * var(--fs, 1));line-height:1.6}.co-points li{display:flex;gap:8px;align-items:flex-start}.co-points svg{flex:none;margin-top:4px;color:var(--blue)}.co-classes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.co-class{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.co-class-no{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-family:var(--en);font-weight:700;font-size:calc(15px * var(--fs, 1));color:#fff;background:var(--navy)}.co-class:nth-child(1) .co-class-no{background:#1d2e6b}.co-class:nth-child(2) .co-class-no{background:#1d5a36}.co-class:nth-child(3) .co-class-no{background:#4a2a84}.co-class:nth-child(4) .co-class-no{background:#145c68}.co-class-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.co-class-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.co-class-name{font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy)}.co-class-period{font-size:calc(11.5px * var(--fs, 1));color:var(--sub);white-space:nowrap}.co-class-title{font-size:calc(13.5px * var(--fs, 1));font-weight:700;line-height:1.5;overflow-wrap:anywhere}.co-class-sum{font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.6;overflow-wrap:anywhere}.co-class-req{font-size:calc(12px * var(--fs, 1));line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.co-class-req b{display:inline-block;font-size:calc(10.5px * var(--fs, 1));font-weight:700;color:var(--navy);background:var(--ground);border-radius:99px;padding:0 7px;margin-right:6px}.co-dates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.co-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:8px 12px;border-radius:14px;background:var(--ground);color:var(--ink);text-decoration:none}.co-date-day{font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--navy)}.co-date-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.co-date-time{font-weight:600;font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.co-date-sub{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.co-more{align-self:flex-start}.co-note{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--warn-bg);color:#7a3a06;font-size:calc(13px * var(--fs, 1));line-height:1.65}.co-note svg{flex:none;margin-top:3px}.co-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.co-price .co-fact{flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff}.co-price .co-fact dd{font-family:var(--en);font-size:calc(17px * var(--fs, 1));font-weight:700;color:var(--navy)}.co-muted{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--sub);line-height:1.6}.co-list{display:flex;flex-direction:column;gap:10px}.co-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.co-card-title{font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.co-card-lead{margin:0;font-size:calc(13px * var(--fs, 1));line-height:1.65}.co-card .co-facts{padding:8px 10px;border-radius:12px;background:var(--ground);gap:4px}.co-card .co-fact{font-size:calc(12.5px * var(--fs, 1))}.co-card-link{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.co-card-link.is-disabled{color:var(--sub)}.co-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.co-about-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:92px;padding:14px;border-radius:18px;background:var(--card);border:1px solid #fff;box-shadow:var(--shadow);color:var(--navy);text-decoration:none;font-weight:700;font-size:calc(14px * var(--fs, 1))}.co-about-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--ar-bg);color:var(--blue)}.co-about-title{overflow-wrap:anywhere;line-break:strict}.co-about-ext{position:absolute;top:14px;right:12px;color:var(--blue)}.co-about-tile.is-disabled{opacity:.6}.co-site{align-self:center;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--blue);text-decoration:none}.acontrib-card{padding:14px;display:flex;flex-direction:column;gap:10px}.acontrib-hint{margin:0}.acontrib-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.acontrib-chip{display:inline-flex;align-items:center;gap:2px;padding-left:12px;border-radius:99px;background:#f4f7fc;border:1px solid var(--line);font-weight:700;font-size:calc(14px * var(--fs, 1))}.acontrib-chip .icon-btn{width:40px;height:40px}.acontrib-add{display:flex;gap:8px}.acontrib-add input{flex:1;min-width:0}.acontrib-add .btn{flex:none;gap:4px}.acontrib-state{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:calc(13px * var(--fs, 1))}.acontrib-state dt{color:var(--sub)}.acontrib-state dd{margin:0;font-weight:600;overflow-wrap:anywhere}.acontrib-state dd.is-error,.acontrib-error{color:var(--danger)}.acontrib-error{margin:0;font-size:calc(12.5px * var(--fs, 1));overflow-wrap:anywhere}.acontrib-unmatched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:calc(13.5px * var(--fs, 1))}.acontrib-unmatched li{display:flex;align-items:center;gap:8px}.acontrib-raw{flex:1;min-width:0;font-weight:700;overflow-wrap:anywhere}.acontrib-row{display:flex;flex-direction:column;gap:3px;padding:12px 14px}.acontrib-row.is-excluded{background:#f6f7f9}.acontrib-row.is-unknown{background:#fff8ec}.acontrib-meta{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs, 1));color:var(--sub)}.acontrib-meta .chip-sm{margin-left:0}.acontrib-title{color:var(--ink);font-weight:700;font-size:calc(14px * var(--fs, 1));line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.acontrib-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:calc(13.5px * var(--fs, 1));color:var(--navy)}.acontrib-via{font-size:calc(11.5px * var(--fs, 1));color:var(--sub)}.acontrib-raws{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:calc(11.5px * var(--fs, 1));color:var(--sub);overflow-wrap:anywhere}.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-nav-btn{flex-direction:column;gap:2px;min-height:54px;padding:4px 1px;font-size:calc(11px * var(--fs, 1));white-space:normal;text-align:center;overflow-wrap:anywhere;line-break:strict}.setup-entry{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:var(--ink);border:1.5px solid #cfe9e6;background:linear-gradient(120deg,#fff,#eefaf8)}.setup-entry.is-complete{border-color:#9fd8d1}.setup-mark{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#14a08f,#0b5f57);box-shadow:0 6px 14px #0b726840}.setup-entry .eyebrow{color:#0b7268}.setup-entry-title{display:block;font-size:calc(15px * var(--fs, 1));font-weight:700;line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.setup-entry-prog{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px}.setup-entry-count{flex:none;font-size:calc(12.5px * var(--fs, 1));color:var(--sub);font-weight:700}.setup-entry-count b{color:#0b7268;font-size:calc(14px * var(--fs, 1))}.setup-entry-bar{flex:1;min-width:40px;height:6px}.setup-entry-bar>span,.su-hero-bar>span,.su-bar>span{background:linear-gradient(90deg,#0b7268,#14a08f)}.su-hero{border-radius:22px;padding:16px;color:#fff;background:radial-gradient(180px 180px at 100% 0%,rgba(255,255,255,.14),transparent 70%),linear-gradient(140deg,#0b7268,#0b2a78);display:flex;flex-direction:column;gap:8px}.su-hero-lead{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.7}.su-hero-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.su-hero-count{font-size:calc(15px * var(--fs, 1));font-weight:700}.su-hero-count b{font-size:calc(26px * var(--fs, 1));font-family:var(--en)}.su-hero-opt{font-size:calc(12.5px * var(--fs, 1));opacity:.9}.su-hero-bar{background:#ffffff40}.su-hero-bar>span{background:#fff}.su-hero-note{margin:0;font-size:calc(12px * var(--fs, 1));opacity:.85}.su-sec-count{margin-left:auto;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.su-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.su-item{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;background:var(--card);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--shadow)}.su-item.has-img{grid-template-columns:96px minmax(0,1fr)}.su-item.has-img .su-ctl{grid-column:1 / -1}.su-item.is-done{border-color:#9fd8d1;background:linear-gradient(120deg,#fff,#f0fbf9)}.su-img{width:96px;height:96px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.su-img img{width:100%;height:100%;object-fit:contain;display:block}.su-img-fallback{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;color:#8c9bb5;font-size:calc(10px * var(--fs, 1));line-height:1.3;text-align:center}.su-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.su-title{font-weight:700;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;overflow-wrap:anywhere;line-break:strict}.su-note{font-size:calc(12.5px * var(--fs, 1));color:#a2400f;font-weight:700}.su-price{font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--ink)}.su-oos{font-size:calc(12px * var(--fs, 1));font-weight:700;padding:2px 10px;border-radius:99px;background:#fde8e8;color:var(--danger)}.su-ask{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--sub)}.su-btn{margin-left:auto;max-width:100%;white-space:normal;text-align:center;gap:4px;padding:0 12px;font-size:calc(13px * var(--fs, 1))}.su-ctl{border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.su-ctl .su-counter{flex:1 1 100%}.su-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border-radius:12px;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--sub);cursor:pointer;position:relative}.su-check input{position:absolute;opacity:0;width:1px;height:1px}.su-box{width:28px;height:28px;border-radius:8px;border:2px solid #b7c3d8;background:#fff;display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s}.su-check.is-on{color:#0b7268}.su-check.is-on .su-box{background:#0b7268;border-color:#0b7268;color:#fff}.su-check input:focus-visible+.su-box{outline:3px solid rgba(30,86,232,.45);outline-offset:2px}.su-counter{display:flex;flex-direction:column;gap:8px}.su-counter-row{display:flex;align-items:center;gap:8px}.su-step{border:1px solid var(--line);background:#fff}.su-counter-num{min-width:64px;text-align:center;font-family:var(--en)}.su-counter-num b{font-size:calc(24px * var(--fs, 1))}.su-counter-num small{font-size:calc(14px * var(--fs, 1));color:var(--sub)}.su-done-chip{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:calc(12px * var(--fs, 1));font-weight:700;padding:3px 10px;border-radius:99px;background:#dff7f6;color:#0b7268}.su-foot{padding:4px}.asu-preview img{max-width:120px;max-height:120px;border-radius:12px;border:1px solid var(--line);background:#fff;object-fit:contain}.asu-kind{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:4px}.asu-kind legend{font-weight:700;font-size:calc(13px * var(--fs, 1));padding:0 4px}.asu-radio{display:flex;align-items:center;gap:8px;min-height:44px;font-size:calc(14px * var(--fs, 1))}.asu-radio input{width:20px;height:20px}.asu-row .aclinic-links{flex-wrap:wrap}.asu-row.is-off .aclinic-name{color:var(--sub);text-decoration:line-through}.asu-tag{font-size:calc(10.5px * var(--fs, 1));font-weight:700;padding:0 7px;border-radius:99px;background:#eef3ff;color:var(--navy)}.asu-tag.is-oos{background:#fde8e8;color:var(--danger)}.asu-tag.is-off{background:#eef1f6;color:var(--sub)}.asu-row .aclinic-acts{max-width:140px}.asu-off-btn{color:#8c9bb5}.tr-intro{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:22px;color:#fff;background:radial-gradient(180px 180px at 100% 0%,rgba(226,190,90,.22),transparent 70%),linear-gradient(140deg,#3a2a10,#16130d)}.tr-intro p{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.7}.tr-intro-mark{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#16130d;background:#e2be5a}.tr-soon{display:flex;align-items:center;gap:12px}.tr-road{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:700;font-size:calc(13.5px * var(--fs, 1));color:var(--blue);text-decoration:none}.tr-row-icon{color:#16130d;background:#e2be5a}.rm-entry{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:18px 16px;border-left:4px solid #c9a23d}.rm-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rm-entry-eyebrow{font-size:calc(11.5px * var(--fs, 1));font-weight:700;letter-spacing:.12em;color:#8a6a1c}.rm-entry-title{font-family:var(--serif);font-size:calc(19px * var(--fs, 1));font-weight:700;line-height:1.35}.rm-entry-sub{font-size:calc(13px * var(--fs, 1));color:var(--sub);line-height:1.6}.rm-entry-flow{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:4px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--navy)}.rm-entry-flow i{font-style:normal;color:#b89436;margin:0 5px}.rm-page{gap:16px}.rm-hero{border-radius:24px;padding:26px 16px 22px;color:#f6efe0;text-align:center;background:radial-gradient(260px 200px at 100% 0%,rgba(226,190,90,.2),transparent 70%),radial-gradient(240px 200px at 0% 100%,rgba(226,190,90,.1),transparent 70%),linear-gradient(150deg,#2c2110,#14110b);box-shadow:var(--shadow)}.rm-hero p,.rm-hero h2{margin:0}.rm-hero-eyebrow{font-size:calc(12.5px * var(--fs, 1));letter-spacing:.28em;color:#e2be5a;font-weight:700}.rm-hero-title{font-family:var(--serif);font-size:calc(26px * var(--fs, 1));font-weight:700;letter-spacing:.06em;margin-top:4px!important}.rm-hero-tagline{font-family:var(--serif);font-size:calc(14.5px * var(--fs, 1));line-height:1.8;margin-top:14px!important;color:#fff}.rm-flow{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px solid rgba(226,190,90,.28);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0}.rm-flow li{display:inline-flex;align-items:center}.rm-flow-arrow{color:#e2be5a;margin:0 4px;font-size:calc(12px * var(--fs, 1))}.rm-flow-step{font-size:calc(13px * var(--fs, 1));font-weight:700;padding:2px 8px;border-radius:99px;border:1px solid rgba(226,190,90,.45);color:#fbf3dc;white-space:nowrap}.rm-hero-summary{margin-top:16px!important;font-size:calc(13px * var(--fs, 1));line-height:1.85;color:#f6efe0db}.rm-hero-summary{text-wrap:balance}.rm-flow .rm-flow-sep{flex-basis:100%;height:0}.rm-tab{position:relative}.rm-tab-dot{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:#c9a23d;box-shadow:0 0 0 2px #fff}.rm-hero-pub{margin-top:14px!important;font-size:calc(11.5px * var(--fs, 1));letter-spacing:.24em;color:#e2be5a}.rm-private{margin:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#ffffffb3;border:1px solid var(--line);font-size:calc(13.5px * var(--fs, 1));color:var(--navy)}.rm-private .ic{margin-top:3px}.rm-private-sub{display:block;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));margin-top:2px}.rm-intro{display:flex;flex-direction:column;gap:12px}.rm-card{padding:20px 18px}.rm-card p{margin:0 0 10px;line-height:1.85}.rm-card p:last-child{margin-bottom:0}.rm-card-no{font-family:var(--en);font-size:calc(12px * var(--fs, 1))!important;font-weight:600;letter-spacing:.2em;color:#b89436;margin-bottom:2px!important}.rm-card-title{font-family:var(--serif);font-size:calc(17.5px * var(--fs, 1));font-weight:700;margin:0 0 10px;line-height:1.45}.rm-boxed{padding:12px 14px;border-radius:12px;background:#fbf6e8;border:1px solid #ecdcae;color:#4a3a12;font-weight:600}.rm-cycle{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.rm-cycle li{position:relative;padding:6px 0 6px 26px;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--navy)}.rm-cycle li:before{content:"";position:absolute;left:6px;top:calc(6px + .82em * var(--fs, 1) - 4px);width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #c9a23d}.rm-cycle li:not(:last-child):after{content:"";position:absolute;left:11px;top:calc(6px + .82em * var(--fs, 1) + 7px);bottom:calc(-6px - .82em * var(--fs, 1) + 4px);width:2px;background:#ecdcae}.rm-overview p{margin:0 0 10px;line-height:1.85}.rm-overview-doc{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.rm-lead{font-family:var(--serif);font-size:calc(20px * var(--fs, 1));font-weight:700;line-height:1.6!important;color:var(--ink);padding:4px 0 4px 14px;border-left:4px solid #c9a23d}.rm-path-wrap{margin:6px -16px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rm-path-wrap::-webkit-scrollbar{display:none}.rm-path{list-style:none;margin:0;padding:6px 16px 10px;display:flex;gap:10px;width:max-content;position:relative}.rm-path li{scroll-snap-align:start;scroll-margin-left:16px;position:relative}.rm-path li:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:10px;height:2px;background:#ecdcae}.rm-path-stop{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px;min-height:92px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.rm-path-stop:active{transform:scale(.98)}.rm-path-stop:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rm-path-no{font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:#8a6a1c}.rm-path-name{font-family:var(--serif);font-size:calc(16.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.rm-path-time{margin-top:auto;font-size:calc(11.5px * var(--fs, 1));color:var(--sub)}.rm-swipe-hint{margin:0 0 8px!important}.rm-timenote{display:flex;gap:8px;align-items:flex-start;margin:0!important;padding:10px 12px;border-radius:12px;background:#eef3fbcc;font-size:calc(12.5px * var(--fs, 1));line-height:1.75!important;color:var(--sub)}.rm-timenote .ic{margin-top:3px}.rm-filter{display:flex;justify-content:flex-end}.rm-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--sub);font:inherit;font-size:calc(13px * var(--fs, 1));font-weight:700;cursor:pointer}.rm-filter-dot{width:10px;height:10px;border-radius:50%;border:2px solid #c9a23d}.rm-filter-btn.is-on{background:#fbf3dc;border-color:#e3c97a;color:#6b5114}.rm-filter-btn.is-on .rm-filter-dot{background:#c9a23d}.rm-stage{padding:22px 18px;scroll-margin-top:14px;display:flex;flex-direction:column;gap:14px}.rm-stage:focus{outline:none}.rm-stage-head{display:flex;align-items:center;gap:14px}.rm-stage-no{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:calc(22px * var(--fs, 1));font-weight:700;color:#f6efe0;background:linear-gradient(150deg,#2c2110,#14110b);box-shadow:inset 0 0 0 2px #e2be5a99}.rm-stage-title{margin:0;display:flex;flex-direction:column;line-height:1.3}.rm-stage-kicker{font-size:calc(12px * var(--fs, 1));font-weight:700;color:#8a6a1c;letter-spacing:.08em}.rm-stage-name{font-family:var(--serif);font-size:calc(22px * var(--fs, 1));font-weight:700}.rm-label{margin:0 0 4px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);letter-spacing:.06em}.rm-ov-text{margin:0;font-family:var(--serif);font-size:calc(15.5px * var(--fs, 1));line-height:1.9}.rm-time{border-radius:12px;background:#eef3fbcc;font-size:calc(13.5px * var(--fs, 1))}.rm-time summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;color:var(--navy)}.rm-time summary::-webkit-details-marker{display:none}.rm-time-more{margin-left:auto;font-size:calc(12px * var(--fs, 1));color:var(--blue);font-weight:700}.rm-time[open] .rm-time-more{color:var(--sub)}.rm-time p{margin:0;padding:0 12px 12px;color:var(--sub);font-size:calc(12.5px * var(--fs, 1));line-height:1.75}.rm-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:14px;background:#eef1f6}.rm-tab{min-height:44px;border-radius:11px;border:0;background:transparent;font:inherit;font-size:calc(14.5px * var(--fs, 1));font-weight:700;color:var(--sub);cursor:pointer}.rm-tab:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.rm-tab-ph.is-on{background:var(--ph);color:#fff}.rm-tab-sc.is-on{background:var(--sc);color:#fff}.rm-tab-ar.is-on{background:var(--ar);color:#fff}.rm-block{--tone: var(--navy);--tone-bg: #eef1f6}.rm-block-ph{--tone: var(--ph);--tone-bg: var(--ph-bg)}.rm-block-sc{--tone: var(--sc);--tone-bg: var(--sc-bg)}.rm-block-ar{--tone: var(--ar);--tone-bg: var(--ar-bg)}.rm-block-en{margin:0;font-family:var(--en);font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.16em;color:var(--tone)}.rm-block-heading{margin:2px 0 12px;font-family:var(--serif);font-size:calc(18px * var(--fs, 1));font-weight:700;line-height:1.5;color:var(--ink)}.rm-prompts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rm-prompt{padding:12px 12px 10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.rm-prompt-text{margin:0 0 10px;font-size:calc(14.5px * var(--fs, 1));line-height:1.8}.rm-prompt.is-deep{box-shadow:inset 3px 0 0 var(--navy)}.rm-prompt.is-want{box-shadow:inset 3px 0 #c9a23d;background:#fffcf3}.rm-marks{display:flex;flex-wrap:wrap;gap:6px}.rm-mark{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 12px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--sub);font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:700;cursor:pointer}.rm-mark:disabled{opacity:.5;cursor:default}.rm-mark:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.rm-mark-deep.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.rm-mark-want.is-on{background:#fbf3dc;border-color:#c9a23d;color:#6b5114}.rm-none{margin:0;padding:12px;border-radius:12px;background:#f6f8fb}.rm-reflect{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rm-reflect li{font-family:var(--serif);font-size:calc(16px * var(--fs, 1));font-weight:600;line-height:1.8;padding:14px 16px;border-radius:14px;background:#fbf6e8;border:1px solid #ecdcae;color:#3a2c0c}.rm-next{display:flex;flex-direction:column;gap:12px}.rm-next-intro{margin:0;line-height:1.85}.rm-next-private{margin:0;display:flex;align-items:center;gap:6px}.rm-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rm-qcard{padding:16px}.rm-note{display:flex;flex-direction:column;gap:8px}.rm-note-label{display:flex;gap:10px;align-items:flex-start;font-family:var(--serif);font-size:calc(15.5px * var(--fs, 1));font-weight:700;line-height:1.6}.rm-note-no{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--en);font-size:calc(13px * var(--fs, 1));color:#6b5114;background:#fbf3dc;border:1px solid #e3c97a;margin-top:1px}.rm-note-input{width:100%;min-height:92px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:calc(15px * var(--fs, 1));line-height:1.7;color:var(--ink);resize:vertical}.rm-note-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e56e826}.rm-note-foot{min-height:20px;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:calc(12.5px * var(--fs, 1))}.rm-saved{display:inline-flex;align-items:center;gap:4px;color:#075e55;font-weight:700}.rm-save-err{color:var(--danger);font-weight:700}.rm-retry{margin-left:8px;border:0;background:none;color:var(--blue);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:32px}.rm-note-len{margin-left:auto;color:var(--sub)}.rm-ask{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.rm-ask>.btn{flex:1 1 150px}.rm-closing{margin:4px 0 0;padding:18px 18px 18px 20px;border-radius:18px;background:linear-gradient(150deg,#2c2110,#14110b);color:#fbf3dc}.rm-closing p{margin:0;font-family:var(--serif);font-size:calc(15px * var(--fs, 1));line-height:1.95}.rm-foot{margin-top:6px;padding:16px;border-radius:16px;border:1px dashed #d6c493;background:#fffcf3cc;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.rm-foot p{margin:0;font-size:calc(13.5px * var(--fs, 1));line-height:1.85;color:#4a3a12}.rm-toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:12px;background:#a51d24;color:#fff;font-size:calc(13.5px * var(--fs, 1));font-weight:700;box-shadow:var(--shadow);z-index:60}.rm-pyramid{margin:0;padding:10px;display:grid;gap:6px}.rm-pyramid-btn{display:block;padding:0;border:0;background:none;cursor:zoom-in}.rm-pyramid img{display:block;width:100%;height:auto;border-radius:12px}.rm-pyramid figcaption{text-align:center}.rm-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080e22e0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;padding:56px 0 24px}.rm-zoom img{display:block;width:180%;max-width:none;height:auto;margin:auto}@media (min-width: 700px){.rm-zoom img{width:100%;max-width:1200px}}.rm-zoom-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px}.setup-entry-due{white-space:nowrap;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--warn)}.setup-entry-due.is-clear{color:#0b7268}.su-hero-due{margin:8px 0 0;font-size:calc(13.5px * var(--fs, 1));font-weight:700;padding:8px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn)}.su-hero-due.is-clear{background:#e6f6f3;color:#0b7268}.su-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.su-due,.su-now,.su-late{font-size:calc(11.5px * var(--fs, 1));font-weight:700;line-height:1.4;padding:2px 9px;border-radius:99px;background:#eef1f6;color:var(--sub)}.su-due.is-overdue{background:var(--warn-bg);color:var(--warn)}.su-due.is-now{background:#e6f6f3;color:#0b7268}.su-now{background:#0b7268;color:#fff}.su-late{background:transparent;color:var(--warn);padding-left:0}.su-item.is-late{border-color:#f0c48a;background:linear-gradient(120deg,#fff,#fff8ee)}.su-imp{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.su-imp-dots{display:inline-flex;gap:3px}.su-imp-dots i{width:8px;height:8px;border-radius:50%;background:#d9dee7}.su-imp-dots i.is-on{background:#c98a1b}.book-price{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink)}.apr-row{align-items:center;gap:10px}.apr-thumb{flex:none;width:44px;height:60px;border-radius:6px;border:1px solid var(--line);background:#fff;object-fit:cover}.apr-thumb.is-none{display:inline-flex;align-items:center;justify-content:center;color:#8c9bb5;background:#eef1f6}.apr-imgbox{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.apr-prev{flex:none;width:92px;height:128px;border:1px dashed var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;overflow:hidden}.apr-prev img{width:100%;height:100%;object-fit:cover;border-radius:6px}.apr-imgacts{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.apr-file{position:relative;overflow:hidden;cursor:pointer}.apr-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:max(16px,calc(16px * var(--fs, 1)))}.apr-note{margin:-6px 0 0 28px}.acontrib-pending{color:var(--sub)}.acontrib-pending.is-on{display:inline-block;padding:1px 9px;border-radius:99px;background:#fdf0d8;color:#8a5a00;font-size:calc(12.5px * var(--fs, 1))}.acontrib-row.is-pending{background:#fffaf0}.ah-todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ah-todo{border-left:5px solid var(--blue);min-height:56px}.ah-todo.is-alert{border-left-color:#d64545}.ah-todo.is-warn{border-left-color:#e0a020}.ah-todo.is-info{border-left-color:#8c9bb5}.ah-clear{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--sub);font-size:calc(14px * var(--fs, 1))}.ah-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 420px){.ah-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ah-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;text-align:center;border-radius:16px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 2px 8px #0e1b3d0f;color:var(--ink)}.ah-btn-ic{color:var(--blue);display:inline-flex}.ah-btn-t{font-size:calc(13px * var(--fs, 1));font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ah-btn .ah-badge{position:absolute;top:6px;right:6px}.ah-sub{margin:-4px 0 12px;font-size:calc(13px * var(--fs, 1));color:var(--sub)}.ah-btn{text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.ah-btn:active{transform:scale(.97);box-shadow:0 1px 4px #0e1b3d14}.logo-circle{display:grid;place-items:center;flex:none;border-radius:50%;background:#fff;box-shadow:0 10px 30px #050f3259,0 0 0 6px #ffffff1f}.logo-circle img{display:block;height:auto}.auth-school{font-family:var(--en);font-size:calc(22px * var(--fs, 1));font-weight:700;letter-spacing:.06em;line-height:1.1;margin-top:10px}.auth-school+.auth-wordmark{font-family:var(--en);font-size:calc(17px * var(--fs, 1));font-weight:600;letter-spacing:.6em;padding-left:.6em;line-height:1;margin-top:-4px;opacity:.88}.set-h{margin:14px 0 4px;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--navy)}.set-mail{margin-bottom:14px}.ev-remind-note{margin:10px 0 0;display:flex;gap:4px;align-items:flex-start;line-height:1.5}.remind-card{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:var(--ink);border-left:4px solid var(--blue)}.remind-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff}.remind-title{font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.mail-status{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:calc(14px * var(--fs, 1));flex-wrap:wrap}.mail-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--fs, 1));line-height:1.6}.mail-code{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(11.5px * var(--fs, 1));line-height:1.5;margin:6px 0 10px;white-space:pre;overflow:auto}.avatar{flex:none;border-radius:50%;object-fit:cover;background:#e1e8f4;border:1px solid var(--line);display:inline-block}.avatar-blank{display:inline-grid;place-items:center;color:var(--navy);font-weight:700;background:linear-gradient(135deg,#e4ebfb,#cfdcf8)}.karte-top{display:flex;flex-direction:column;gap:12px}.karte-top-main{display:flex;align-items:center;gap:16px}.karte-top-name{min-width:0}.karte-name{margin:0;font-size:calc(20px * var(--fs, 1));display:flex;align-items:center;gap:8px;flex-wrap:wrap}.karte-top-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--navy)}.karte-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.karte-info{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:calc(14px * var(--fs, 1))}.karte-info dt{color:var(--sub);font-size:calc(11.5px * var(--fs, 1));font-weight:700}.karte-info dd{margin:0;overflow-wrap:anywhere}.crop-box{position:relative;margin:8px auto;max-width:100%;border-radius:14px;overflow:hidden;background:#e1e8f4;touch-action:none;cursor:grab}.crop-box canvas{display:block;width:100%;height:100%}.crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 0 2px #ffffffe6;pointer-events:none}.crop-zoom input{width:100%}.karte-text{margin:0;font-size:calc(14px * var(--fs, 1));white-space:pre-wrap;overflow-wrap:anywhere}.karte-text.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memo-item .adj-head{min-height:44px}.memo-actions{display:inline-flex;gap:6px}.memo-edit-btns{display:flex;gap:8px;justify-content:flex-end}.act-grid{display:flex;flex-direction:column;gap:12px}.act-card{display:flex;flex-direction:column;gap:8px}.act-title{margin:0;font-size:calc(14px * var(--fs, 1));color:var(--navy)}.act-big{margin:0;font-size:calc(15px * var(--fs, 1))}.act-big b{font-size:calc(24px * var(--fs, 1));color:var(--navy)}.act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--fs, 1))}.act-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:8px;border-top:1px solid var(--line)}.act-list li>div{flex-basis:100%}.act-date{font-weight:700;color:var(--navy);font-size:calc(13px * var(--fs, 1))}.act-reqs h4{margin:6px 0 4px;font-size:calc(13px * var(--fs, 1))}.act-kv dd{font-size:calc(14px * var(--fs, 1))}.news-push{padding:0;margin-bottom:16px;overflow:hidden}.news-push-sum{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.news-push-sum::-webkit-details-marker{display:none}.news-push-chev{transition:transform .2s ease}.news-push[open] .news-push-chev{transform:rotate(90deg)}.news-push-body{padding:0 16px 14px}.news-push-body .set-h{display:none}.karte-danger{margin-top:28px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);display:flex;flex-direction:column;gap:10px}.karte-danger-title{margin:0;display:flex;align-items:center;gap:8px;font-size:calc(16px * var(--fs, 1));color:var(--danger)}.karte-danger-form{display:flex;flex-direction:column;gap:10px}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:disabled{opacity:.45}.karte-danger.is-compact{margin-top:16px;padding-top:14px;border:0;border-top:1px solid var(--line, #e3e8f2);gap:8px}.karte-danger.is-compact .karte-danger-title{font-size:calc(14px * var(--fs, 1))}.backup-status{display:flex;gap:14px;align-items:center}.backup-status.is-due{border-color:#e0a020}.backup-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--soft, #e8eeff);color:var(--blue);flex:none}.backup-status.is-due .backup-ic{background:#fff4dc;color:#a86b00}.backup-label{font-size:calc(13px * var(--fs, 1));color:var(--sub)}.backup-date{font-size:calc(18px * var(--fs, 1));font-weight:700}.backup-due{font-size:calc(13px * var(--fs, 1));color:#a86b00;margin-top:2px}.backup-actions,.backup-help{display:flex;flex-direction:column;gap:10px;margin-top:14px}.backup-h{margin:0;font-size:calc(16px * var(--fs, 1))}.backup-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--fs, 1));line-height:1.7}.salon-adv{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:10px;text-decoration:none;color:inherit}.salon-adv-tag{font-family:var(--en, inherit);font-size:calc(10px * var(--fs, 1));font-weight:700;letter-spacing:.16em;color:#8a5a22;background:#fbf1e3;border-radius:999px;padding:3px 9px;flex:none}.salon-adv-main{display:flex;flex-direction:column;min-width:0;flex:1}.salon-adv-name{font-size:calc(14px * var(--fs, 1));font-weight:700}.salon-adv-sub{font-size:calc(12px * var(--fs, 1));color:var(--sub)}.viewas-bar{position:relative;z-index:60;padding:calc(env(safe-area-inset-top) + 6px) var(--gutter) 8px;background:#fff4d6;border-bottom:1px solid #f0cf7a;color:#5c3b00;display:flex;flex-direction:column;gap:5px}.viewas-text{margin:0;font-size:calc(13px * var(--fs, 1));line-height:1.45}.viewas-row{display:flex;gap:8px;align-items:center}.viewas-select{flex:1;min-width:0;min-height:34px;padding:4px 8px;font-size:calc(13px * var(--fs, 1));border-radius:10px;border:1px solid #e0b958;background:#fff;color:var(--ink)}.viewas-end{flex:none;min-height:34px;padding:4px 12px;font-size:calc(13px * var(--fs, 1));background:#5c3b00;color:#fff;border:0;border-radius:10px}.viewas-note{margin:0;font-size:calc(11px * var(--fs, 1));line-height:1.4;color:#7a5a1c}body.has-viewas .page{padding-top:14px}.pw-note{display:flex;align-items:flex-start;gap:6px;margin:8px 2px 0;font-size:calc(12.5px * var(--fs, 1));line-height:1.65;color:var(--sub)}.pw-note svg{flex:none;margin-top:3px}.after-road{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:4px;color:var(--ink);text-decoration:none;border:1.5px solid #d9d0f5;background:linear-gradient(120deg,#fff,#f4f0ff)}.after-road-mark{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#6a4fd8,#3b2a8f)}.sr-lead{margin:0 2px 10px}.sr-items{display:flex;flex-direction:column;gap:12px}.sr-item{display:flex;flex-direction:column;gap:10px;padding:14px}.sr-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sr-item-name h3{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.sr-tag{display:inline-block;margin-top:4px;font-size:calc(12px * var(--fs, 1));color:var(--sub)}.sr-empty{margin:0}.sr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sr-entry{padding:10px 0;border-top:1px solid var(--line);min-width:0}.sr-entry:first-child{border-top:0;padding-top:2px}.sr-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sr-date{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink)}.sr-dots{display:inline-flex;align-items:center;gap:3px}.sr-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.sr-dots i.is-on{background:var(--blue)}.sr-dots b{margin-left:6px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--navy)}.sr-text{margin:6px 0 0;font-size:calc(14px * var(--fs, 1));line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sr-text span{display:block;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--sub)}.sr-entry-btns{display:flex;gap:4px;margin-top:4px}.sr-link,.sr-more{min-height:36px;padding:6px 8px;border:0;background:none;font:inherit;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--blue);cursor:pointer}.sr-link:first-child{padding-left:0}.sr-link.is-danger{color:var(--danger)}.sr-more{align-self:flex-start;padding-left:0}.sr-form{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:14px;background:#f5f8fe}.sr-rate-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sr-rate-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 2px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;cursor:pointer}.sr-rate-opt input{position:absolute;opacity:0;pointer-events:none}.sr-rate-opt b{font-size:calc(17px * var(--fs, 1));color:var(--navy)}.sr-rate-opt span{font-size:calc(10px * var(--fs, 1));line-height:1.3;white-space:nowrap;color:var(--sub)}.sr-rate-opt.is-on{border-color:var(--blue);background:var(--blue)}.sr-rate-opt.is-on b,.sr-rate-opt.is-on span{color:#fff}.sr-rate-opt:focus-within{outline:2px solid var(--blue);outline-offset:2px}.sr-opt{margin-left:6px;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--sub)}.sr-form-btns{display:flex;justify-content:flex-end;gap:8px}.sr-admin{display:flex;flex-direction:column;gap:14px}.sr-admin-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--navy)}.case-prep{display:flex;gap:12px;padding:16px;border-left:4px solid var(--navy)}.case-prep-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:var(--navy)}.case-prep-en{font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.08em;color:var(--sub)}.case-prep-title{margin:2px 0 6px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--navy)}.case-prep-body{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.75}.karte .case-prep{margin-top:10px;padding:12px;gap:10px;box-shadow:none}.karte .case-prep-mark{width:32px;height:32px;border-radius:10px}.case-prep>div{min-width:0}.soon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.soon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;box-shadow:none;border:1px dashed var(--line);background:#ffffff8c;cursor:default}.soon-en{grid-column:1;font-family:var(--en);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.08em;color:var(--sub)}.soon-title{grid-column:1;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--sub)}.soon-badge{grid-column:2;grid-row:1 / span 2;padding:4px 10px;border-radius:999px;background:#eef1f6;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--sub);white-space:nowrap}.sr-part,.sr-admin-part{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.sr-part .sr-item-head{align-items:center}.sr-part-name{display:flex;align-items:baseline;gap:8px;margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--navy)}.sr-part-name .num{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--sub)}.sr-admin-part+.sr-admin-part{margin-top:4px}.learn-apps{display:flex;flex-direction:column;gap:18px;margin-bottom:8px}.learn-apps:empty{display:none}.la{display:flex;flex-direction:column;gap:12px;margin-top:10px}.la-seg{align-self:flex-start;width:200px;padding:3px;border-radius:13px}.la-seg .seg-btn{min-height:34px;font-size:calc(13px * var(--fs, 1));border-radius:10px}.la .rec-scroll,.la .lt-all{margin-top:-2px}.newart-line{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:var(--navy);font-size:calc(14px * var(--fs, 1));font-weight:700}.newart-line .newart-icon{flex:none;color:var(--blue)}.newart-line .newart-text{flex:1;min-width:0}.newart-line .num{font-size:calc(15px * var(--fs, 1));margin:0 1px}.ts-entry{border-left-color:var(--navy)}.ts-entry-mark{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:#fff}.ts-entry-eyebrow{color:var(--navy)}.road-share{display:flex;gap:5px;align-items:flex-start;line-height:1.6;margin:4px 2px 0}.set-usage-note{margin:4px 4px 14px;line-height:1.6}:root{--g1-ink: #0f1b3d;--g1-sub: #5d6680;--g1-label: #646c82;--g1-sub2: #545d72;--g1-navy: #0b2a78;--g1-blue: #2f5bd3;--g1-tile: #f3f5f9;--g1-soft: #f5f7fa;--g1-line: #edf0f5;--g1-line2: #e3e7f0;--g1-chev: #b5bccb;--g1-press: #eef1f6;--g1-r: 16px;--g1-r-lg: 20px;--g1-ease: cubic-bezier(.25, .1, .25, 1);--g1-bg: linear-gradient(165deg, #f6f8fc 0%, #eff3f9 50%, #e9eff7 100%);--g1-bg-base: #eff3f9;--g1-surface: rgba(255, 255, 255, .88);--g1-surface-line: rgba(255, 255, 255, .95);--g1-surface-tile: rgba(255, 255, 255, .7);--g1-surface-shadow: 0 6px 18px -12px rgba(20, 45, 110, .16);--g1-navy-shadow: 0 16px 32px -18px rgba(47, 85, 212, .4);--g1-tile-solid: #f3f5f9;--g1-soft-solid: #f5f7fa}html:has(.g1),html:has(.g1-qa),html:has(.home-a5){background:var(--g1-bg-base)}body:has(.g1),body:has(.g1-qa),body:has(.home-a5){background:transparent}body:has(.g1):before,body:has(.g1-qa):before,body:has(.home-a5):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--g1-bg);pointer-events:none}@media print{body:before{display:none}}.g1,.g1-qa,.home-a5{--g1-tile: var(--g1-surface-tile);--g1-soft: var(--g1-surface-tile);--g1-lift: var(--g1-surface-shadow);--g1-edge: var(--g1-surface-line)}:is(.g1,.g1-qa,.home-a5) :is(.card,.card-row,.karte,.cv-item,.qa-card,.qa-arow,.qa-box,.qa-notice-box,.a5-reco,.ts-search,.jmap-card,.st-paper,.gr-editor)>*{--g1-tile: var(--g1-tile-solid);--g1-soft: var(--g1-soft-solid);--g1-lift: none;--g1-edge: var(--g1-line);--ph-bg: var(--g1-tile-solid);--sc-bg: var(--g1-tile-solid);--ar-bg: var(--g1-tile-solid);--warn-bg: var(--g1-tile-solid);--a5-soft: var(--g1-soft-solid);--q-blue-soft: var(--g1-tile-solid);--q-phil-soft: var(--g1-tile-solid);--q-sci-soft: var(--g1-tile-solid);--q-art-soft: var(--g1-tile-solid);--q-warn-soft: var(--g1-tile-solid)}.g1 .card,.g1 .card-row,.g1 .karte{background:var(--g1-surface);border-color:var(--g1-edge);box-shadow:var(--g1-lift)}.g1{--ground: #fff;--card: var(--g1-surface);--card-solid: #fff;--shadow: none;--line: var(--g1-line);--ink: var(--g1-ink);--sub: var(--g1-sub);--navy: var(--g1-navy);--blue: var(--g1-blue);--blue-d: #284fb9;--r-lg: var(--g1-r);--r-md: 14px;--ph: var(--g1-navy);--ph-bg: var(--g1-tile);--sc: var(--g1-navy);--sc-bg: var(--g1-tile);--ar: var(--g1-navy);--ar-bg: var(--g1-tile);color:var(--g1-ink);gap:16px;padding-left:20px;padding-right:20px}.g1 .page-head .eyebrow,.g1 .sec-en,.g1 .ls-en,.g1 .big-en,.g1 .class-no{display:none}.g1 .page-head h1{font-size:calc(24px * var(--fs, 1));font-feature-settings:"palt"}.g1 .sec-title{margin:10px 0 12px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--g1-ink);font-feature-settings:"palt";letter-spacing:.02em}.g1 .sec-title+*{margin-top:0}:is(.g1.page,.g1 .page)>.sec-title,:is(.g1.page,.g1 .page)>.jump-target>.sec-title:last-child{margin-bottom:-4px}.g1 .learn-apps>.sec-title{margin-bottom:-6px}.g1 .jmap-head .sec-title{margin:0}.g1 .ls-band+*{margin-top:12px}.g1 .card{background:var(--g1-surface);border:1px solid var(--g1-edge);box-shadow:var(--g1-lift);backdrop-filter:none;-webkit-backdrop-filter:none}.g1 .card-inner{background:var(--g1-soft);border-color:transparent}.g1 p,.g1 .row-sub,.g1 .lead{line-height:1.75}.g1 .num{font-variant-numeric:tabular-nums}.g1 .btn{border-radius:14px;transition:background-color .2s var(--g1-ease),transform .2s var(--g1-ease)}.g1 .btn:active{transform:scale(.98)}.g1 .btn-primary,.g1 .btn-navy{background:#fff;border:1.5px solid var(--g1-navy);color:var(--g1-navy);box-shadow:none}.g1 .btn-primary:hover:not(:disabled),.g1 .btn-navy:hover:not(:disabled){background:var(--g1-soft)}.g1 .btn-primary:disabled{border-color:var(--g1-line2);color:var(--g1-chev);background:#fff}.g1 .btn-ghost{border-color:var(--g1-line2)}.g1 .seg{background:var(--g1-tile);border:0;box-shadow:none}.g1 .seg-btn.is-on,.g1 .seg-tags .seg-btn.t-ph.is-on,.g1 .seg-tags .seg-btn.t-sc.is-on,.g1 .seg-tags .seg-btn.t-ar.is-on{background:#fff;color:var(--g1-navy);box-shadow:0 0 0 1px var(--g1-line2)}.g1 .pill{border-color:var(--g1-line2);color:var(--g1-sub2);font-weight:600}.g1 .pill.is-on{background:#fff;border:1.5px solid var(--g1-navy);color:var(--g1-navy);font-weight:700}.g1 .pill-dot{background:var(--g1-blue)}.g1 .tag{background:var(--g1-tile);color:var(--g1-sub2)}.g1 .badge{background:var(--g1-tile);color:var(--g1-sub2);box-shadow:none}.g1 a.card:active,.g1 a.lt:active,.g1 a.jt:active,.g1 a.big-card:active{transform:scale(.985)}.g1 .big-card,.g1 .big-card+.big-card{min-height:0;padding:16px;border-radius:var(--g1-r);background:var(--g1-tile);box-shadow:var(--g1-lift);color:var(--g1-ink)}.g1 .big-icon{background:#fff;color:var(--g1-navy)}.g1 .big-sub{color:var(--g1-sub);opacity:1}.g1 .big-card .badge{background:#fff;color:var(--g1-sub2)}.g1 .class-card{background:var(--g1-navy);border:0;border-radius:var(--g1-r-lg);color:#fff;padding:18px 20px}.g1 .class-card .class-summary,.g1 .class-card .class-meta{color:#ffffffd1}.g1 .ls{--sec: var(--g1-navy);--sec-soft: #fff;--sec-soft2: #fff}.g1 .ls-band{padding:16px 2px 0;border:0;border-top:1px solid var(--g1-line);border-radius:0;background:none}.g1 .ls-band:before{display:none}.g1 .lt,.g1 .lt-limited{background:var(--g1-tile);border:0;border-radius:var(--g1-r);box-shadow:var(--g1-lift);color:var(--g1-ink)}.g1 .lt-icon,.g1 .ls .lt-icon{background:#fff;color:var(--g1-navy)}.g1 .lt-mark,.g1 .ls .lt-mark{color:var(--g1-chev)}.g1 .lt-chips>li,.g1 .ls .lt-chips>li{background:#fff;color:var(--g1-sub2);border-color:transparent}.g1 .ls .lt-group-title{color:var(--g1-sub2)}.g1 .js-hero{background:var(--g1-navy);border-radius:var(--g1-r-lg);box-shadow:none}.g1 .js-hero-mark{background:#ffffff24}.g1 .jt{--jt: var(--g1-navy);--jt-bg: #fff;min-height:0;border:0;border-radius:var(--g1-r);background:var(--g1-tile);box-shadow:var(--g1-lift);transition:transform .2s var(--g1-ease),background-color .2s var(--g1-ease)}.g1 .jt-chev{color:var(--g1-chev)}.g1 .jt-title{font-weight:700;font-feature-settings:"palt"}.g1 .jt-status{padding:0;background:none;color:var(--g1-sub2);font-weight:600}.g1 .jt-status.is-hot{background:none;color:var(--g1-blue)}.g1 .jt-status.is-lock{background:none}.g1 .jt.is-disabled{background:var(--g1-soft)}@media (prefers-reduced-motion: reduce){.g1 *{transition:none!important}}.g1 .eyebrow,.g1 .aw-entry-en,.g1 .salon-adv-tag{display:none}.g1 .now{background:var(--g1-navy);box-shadow:none}.g1 .now-en,.g1 .road-sec-en,.g1 .sd-en,.g1 .orbit-dot{display:none}.g1 .road-sec-title{font-size:calc(16px * var(--fs, 1));font-weight:700}.g1 .sd-current{background:var(--g1-tile);color:var(--g1-navy);box-shadow:var(--g1-lift)}.g1 .gr-hero{background:var(--g1-navy);border:0;border-radius:var(--g1-r-lg)}.g1 .gr-hero:after,.g1 .gr-hero-en,.g1 .gr-year-en{display:none}.g1 .gr-year-btn{background:var(--g1-tile);color:var(--g1-ink);box-shadow:var(--g1-lift);border-radius:var(--g1-r)}.g1 .gr-year-btn .gr-year-mark{background:#fff;color:var(--g1-navy)}.g1 .gr-year-btn .row-sub{color:var(--g1-sub)}.g1 .co-intro{background:var(--g1-navy);border-radius:var(--g1-r-lg);box-shadow:none}.g1 .co-intro-en,.g1 .co-en,.g1 .co-h3-en,.g1 .co-badge{display:none}.g1 .co-main-head{background:transparent;border-bottom:1px solid var(--g1-line)}.g1 .co-class .co-class-no{background:var(--g1-tile);color:var(--g1-navy)}.g1 .co-note{background:var(--g1-soft);color:var(--g1-sub2);box-shadow:var(--g1-lift)}.g1 .gr-editor.is-prompt{background:var(--g1-surface);border-color:var(--g1-line2);box-shadow:var(--g1-lift)}.g1 .karte-en{display:none}.g1 .gr-streak-cell{background:var(--g1-tile);border-color:transparent}.g1 .gr-level-badge{background:var(--g1-navy);box-shadow:none}.g1 .gr-level-note{background:var(--g1-soft);box-shadow:var(--g1-lift)}.g1 .row-icon,.g1 .cd-row-icon{background:var(--g1-tile);color:var(--g1-navy);box-shadow:none}.g1 .gr-level-badge{background:var(--g1-tile);color:var(--g1-navy)}.g1{--start: var(--g1-navy);--loc: var(--g1-blue);--warn: var(--g1-navy);--warn-bg: var(--g1-tile)}.g1 .aw-hero,.g1 .badge-hero,.g1 .cd-hero,.g1 .su-hero{background:var(--g1-navy);border:0;border-radius:var(--g1-r-lg);box-shadow:none}.g1 .aw-hero:after{display:none}.g1 .aw-hero-mark,.g1 .aw-story-mark{color:#fff;background:#ffffff1f;border-color:transparent}.g1 .listing-band-en,.g1 .aw-hero-en,.g1 .aw-sec-en,.g1 .aw-en,.g1 .badge-hero-eyebrow,.g1 .st-cover-en,.g1 .st-ch-en,.g1 .soon-en{display:none}.g1 .cmp .slot{background:var(--g1-tile);color:var(--g1-sub2)}.g1 .cmp .slot:before{border-color:var(--g1-line2)}.g1 .cmp .slot-badge{background:#fff;box-shadow:0 0 0 1px var(--g1-line2)}.g1 .cmp .slot[data-w=u] .slot-badge{background:var(--g1-navy)}.g1.aw-page,.g1.st-page{--gold: var(--g1-navy);--gold-l: var(--g1-line2);--gold-ink: var(--g1-navy)}.g1 .aw-rank-row.r1,.g1 .aw-rank-row.r2,.g1 .aw-rank-row.r3{background:#fff;border-color:var(--g1-line)}.g1 .aw-rank-row.r1{background:var(--g1-soft)}.g1 .aw-medal.is-gold,.g1 .aw-medal.is-silver,.g1 .aw-medal.is-bronze{box-shadow:none}.g1 .aw-medal.is-gold{background:var(--g1-navy);color:#fff}.g1 .aw-medal.is-silver{background:#dfe4ee;color:var(--g1-navy)}.g1 .aw-medal.is-bronze{background:var(--g1-tile);color:var(--g1-sub2)}.g1 .aw-chip,.g1 .aw-chip.is-me{border-color:var(--g1-line2)}.g1 .aw-login,.g1 .aw-ach{background:var(--g1-navy)}.g1 .aw-login b{color:#fff}.g1 .aw-bar-fill,.g1 .aw-hint.is-done .aw-bar-fill,.g1 .st-bar-fill,.g1 .st-bar.is-best .st-bar-fill{background:var(--g1-navy)}.g1 .aw-hint-done{background:var(--g1-tile);color:var(--g1-navy);box-shadow:var(--g1-lift)}.g1 .aw-ico{filter:none}.g1 .aw-ico.is-gold>path,.g1 .aw-ico.is-gold>circle:nth-of-type(1),.g1 .aw-ico.is-bronze>path,.g1 .aw-ico.is-bronze>circle:nth-of-type(1){fill:var(--g1-navy)}.g1 .aw-ico.is-bronze>path,.g1 .aw-ico.is-bronze>circle:nth-of-type(1){fill:#8f9ab0}.g1 .aw-ico.is-gold>circle:nth-of-type(2),.g1 .aw-ico.is-bronze>circle:nth-of-type(2){fill:#e6ebf6}.g1 .aw-ico.is-gold>g,.g1 .aw-ico.is-bronze>g{stroke:var(--g1-navy)}.g1 .st-paper{background:var(--g1-surface);border-color:var(--g1-edge);box-shadow:var(--g1-lift);color:var(--g1-ink)}.g1 .st-no,.g1 .st-big-n,.g1 .st-big-unit,.g1 .st-tl-when{color:var(--g1-navy)!important}.g1 .st-big-label{color:var(--g1-sub)!important}.g1 .st-big{background:var(--g1-tile);box-shadow:var(--g1-lift)}.g1 .cd-k-thanks,.g1 .cd-k-professional,.g1 .cd-k-gratitude,.g1 .cd-k-leadership,.g1 .cd-k-growth,.g1 .cd-k-challenge{--cd: var(--g1-navy);--cd-bg: var(--g1-tile);--cd-line: var(--g1-line2)}.g1 .cd-hero-mark{background:#ffffff1f}.g1 .btn-mtg{background:#fff;border:1.5px solid var(--g1-navy);color:var(--g1-navy)}.g1 .tq-why-pass,.g1 .su-hero-due.is-clear,.g1 .su-due.is-now{color:var(--g1-navy)}.g1 .su-hero-due,.g1 .su-hero-due.is-clear{background:#ffffff1f;color:#fff}.g1 .su-due.is-now{background:var(--g1-tile)}.g1 .su-now{background:var(--g1-navy)}.g1 .su-item.is-late{border-color:var(--g1-line2);background:var(--g1-surface);box-shadow:var(--g1-lift)}.g1 .su-imp-dots i.is-on{background:var(--g1-navy)}.qa-app.g1-qa,.qa-app.g1-qa[data-cat]{--q-band: var(--g1-navy);--q-bar: rgba(255, 255, 255, .5);--q-bg: transparent;--q-ink: var(--g1-ink);--q-muted: var(--g1-sub);--q-line: var(--g1-line2);--q-blue: var(--g1-navy);--q-blue-soft: var(--g1-tile);--q-cyan: var(--g1-blue);--q-phil: var(--g1-navy);--q-phil-soft: var(--g1-tile);--q-sci: var(--g1-navy);--q-sci-soft: var(--g1-tile);--q-art: var(--g1-navy);--q-art-soft: var(--g1-tile);--q-warn: var(--g1-navy);--q-warn-soft: var(--g1-tile);--q-shadow: none}.g1-qa .qa-toprow .qa-en{display:none}.g1-qa .qa-card{border:1px solid var(--g1-edge)}.g1-qa :is(.qa-card,.qa-arow,.qa-box,.qa-notice-box){background:var(--g1-surface);box-shadow:var(--g1-lift)}.g1-qa .qa-seg{background:var(--g1-tile)}.g1-qa .qa-seg button[aria-pressed=true],.g1-qa .qa-sub[aria-pressed=true],.g1-qa .qa-act[aria-pressed=true]{background:#fff;color:var(--g1-navy);box-shadow:0 0 0 1px var(--g1-line2)}.g1-qa .qa-ask-btn{background:#fff;border:1.5px solid var(--g1-navy);color:var(--g1-navy);box-shadow:none}.g1-qa .qa-pill{background:var(--g1-tile);color:var(--g1-navy)}.g1-qa .qa-faq,.g1-qa .qa-state.check,.g1-qa .qa-mine{background:var(--g1-tile);color:var(--g1-navy);box-shadow:var(--g1-lift)}.g1-qa .qa-search{box-shadow:none}.g1 .st-prov{background:var(--g1-tile)}.g1 .st-paper .num,.g1 .st-paper b,.g1 .su-note{color:var(--g1-navy)}.g1 .guide{background:var(--g1-soft);color:var(--g1-ink);box-shadow:var(--g1-lift)}.g1-full.gy{background:var(--g1-navy)}.g1-full .gy-glow,.g1-full .gy-eyebrow{display:none}.g1 .aw-entry-mark{background:var(--g1-tile);color:var(--g1-navy);box-shadow:none}.g1 .aw-tz-label{color:var(--g1-navy)}.g1 .jmap-card{background:var(--g1-surface);border:1px solid var(--g1-edge);box-shadow:var(--g1-lift)}.g1 .cv-item,.g1 .ts-search{background:var(--g1-surface);border-color:var(--g1-edge);box-shadow:var(--g1-lift)}.g1 .jmap-top-en{display:none}.g1 .dpref.is-on rect{fill:var(--g1-blue)}.g1 .dmap-clinic{fill:#fff;stroke:var(--g1-navy);stroke-width:1.5}.g1 .dmap stop{stop-color:var(--g1-navy)}.g1 .dmap-sel text{fill:var(--g1-blue)}.g1 .jsel-pin,.g1 .clinic-mark,.g1 .jgroup-icon,.g1 .jgroup-clinic .jgroup-icon,.g1 .jgroup-trainer .jgroup-icon{background:var(--g1-tile);color:var(--g1-navy)}.g1{--k-practice: var(--g1-navy);--k-practice-ink: var(--g1-navy);--k-online: var(--g1-navy);--k-mtg: var(--g1-navy);--k-mtg-ink: var(--g1-navy)}.g1 .jmap-legend-clinic i{background:#fff;box-shadow:inset 0 0 0 1.5px var(--g1-navy)}.g1 .kfilter.is-on{color:var(--g1-navy);box-shadow:none}.g1 .clinic-docs svg,.g1 .setup-entry-count b,.g1 .setup-entry-due.is-clear,.g1 .su-check.is-on,.g1 .su-done-chip{color:var(--g1-navy)}.g1 .su-bar>span{background:var(--g1-navy)}.g1 .su-check.is-on .su-box{background:var(--g1-navy);border-color:var(--g1-navy)}.g1 .tr-intro,.g1 .rm-hero{background:var(--g1-navy);border-radius:var(--g1-r-lg);box-shadow:none;color:#fff}.g1 .tr-intro-mark,.g1 .tr-row-icon{background:#ffffff24;color:#fff}.g1 .tr-row-icon{background:var(--g1-tile);color:var(--g1-navy)}.g1 .ts-entry-eyebrow,.g1 .ts-meet-eyebrow{display:none}.g1 .rm-entry{border-left-color:var(--g1-navy)}.g1 .rm-entry-eyebrow,.g1 .rm-path-no,.g1 .rm-stage-kicker,.g1 .rm-card-no,.g1 .rm-entry-flow i{color:var(--g1-navy)}.g1 .rm-hero-eyebrow,.g1 .rm-hero-pub,.g1 .rm-flow-arrow{color:#ffffffb8}.g1 .rm-flow{border-top-color:#fff3}.g1 .rm-flow-step{border-color:#fff6;color:#fff}.g1 .rm-boxed,.g1 .rm-reflect li,.g1 .rm-foot{background:var(--g1-soft);border-color:var(--g1-line);color:var(--g1-ink);box-shadow:var(--g1-lift)}.g1 .rm-foot p{color:var(--g1-ink)}.g1 .rm-filter-dot{border-color:var(--g1-navy)}.g1 .rm-filter-btn.is-on,.g1 .rm-mark-want.is-on,.g1 .rm-note-no{background:var(--g1-tile);border-color:var(--g1-line2);color:var(--g1-navy)}.g1 .rm-stage-no{background:var(--g1-navy);box-shadow:none;color:#fff}.g1 .rm-closing{background:var(--g1-tile);color:var(--g1-ink);box-shadow:var(--g1-lift)}.g1 .rm-closing p{color:var(--g1-ink)}.g1 .ts-chip,.g1 .ts-chip.k-request,.g1 .ts-chip.k-setup,.g1 .ts-chip.k-no_goal,.g1 .ts-chip.k-no_post_month{background:var(--g1-tile);color:var(--g1-navy);border-color:transparent}.g1 .rm-hero-summary{color:#ffffffdb}.g1 .count-badge{background:var(--g1-blue);color:#fff}.g1 .badge-request,.g1 .fu-chip,.g1 .fu-chip.k-request,.g1 .fu-chip.k-setup,.g1 .fu-chip.k-no_goal,.g1 .fu-chip.k-no_post_month{background:var(--g1-tile);color:var(--g1-navy);border-color:transparent}.g1 .badge-warn{border-color:transparent}.g1 .aclinic-ok,.g1 .backup-ic,.g1 .backup-status.is-due .backup-ic{background:var(--g1-tile);color:var(--g1-navy)}.g1 .backup-due{color:var(--g1-navy)}.g1 .notice-info{background:var(--g1-soft);border-color:var(--g1-line);color:var(--g1-ink);box-shadow:var(--g1-lift)}.g1 .rec-thumb-block{background:var(--g1-tile)!important;color:var(--g1-navy)!important}.g1 .rec-thumb-en{display:none}.g1 .rec-cat{color:var(--g1-navy)!important}.g1 .stat{background:var(--g1-tile, #f2f4f8);border-color:transparent;border-radius:16px;box-shadow:var(--g1-lift)}.g1 .aw-hero-mark{width:52px;height:52px}.g1 .aw-hero-sub{font-size:calc(12px * var(--fs, 1));white-space:nowrap}.g1 :is(h1,h2,h3,h4,p,li,label,small,a,button,span,div){text-wrap:pretty}.g1 :is(h1,h2,h3,h4,[class*=-title],[class*=-sub]){text-wrap:balance}.g1-qa .qa-band{border-radius:0}.g1 .cmp .slot:before{border-color:#a9b3c9}.g1 .cmp .slot-txt{color:#5f6b85}.g1 .cmp .slot .icon,.g1 .cmp .slot svg{color:#5f6b85}.g1 .cmp .slot-btn{box-shadow:0 0 0 1px #d5dbe8}.g1 .cmp .vbox:has(>.slot){background:transparent}.num,.a5-ring-text,.now-pct,.stat-num,.aw-val{font-family:Oswald,Noto Sans JP,sans-serif;font-weight:600;letter-spacing:0}.a5-ring-text{font-size:calc(25px * var(--fs, 1))}blockquote.a5-quote-text{word-break:auto-phrase;text-wrap:balance}.g1 :is(.rp-tile-label,.gr-streak-cap,.co-fact dd,.unit-name,.ts-metric-sub,.aw-hint-text){text-wrap:balance}.rp-bar-label{word-break:keep-all}.g1 :is(.rm-ask .btn,.salon .btn-row>.btn,.us-csv .btn),.g1 :is(.rm-ask .btn,.salon .btn-row>.btn,.us-csv .btn) *{white-space:nowrap;text-wrap-mode:nowrap}.g1 :is(.rm-ask .btn,.salon .btn-row>.btn,.us-csv .btn) wbr{display:none}.g1 .seg-sm .seg-btn,.g1 .ts-metric-sub{letter-spacing:-.02em}.g1 .lt-title{letter-spacing:-.04em}@media (max-width: 380px){.g1 .lt-title{font-size:calc(13.5px * var(--fs, 1))}}.g1 .gr-leg-what{font-size:calc(10.5px * var(--fs, 1));letter-spacing:-.02em}.row .badge-lock,.lt-limited-head .badge-lock{white-space:normal;max-width:9em;text-align:center;line-height:1.35;border-radius:10px}.state.state-empty,.empty-tile.empty-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:22px 20px;min-height:0;border:0;border-radius:16px;background:var(--g1-tile);box-shadow:var(--g1-lift);color:#626d86;font-size:calc(13px * var(--fs, 1));font-weight:400;line-height:1.7;text-align:center;word-break:auto-phrase;text-wrap:pretty}.state.state-empty>*,.empty-tile.empty-tile>*{margin:0}.empty-tile-icon{flex:none;color:#8f9ab3}.empty-tile .jsel-admin-hint{font-size:calc(12px * var(--fs, 1))}.a5-now,.g1 :is(.now,.js-hero,.class-card,.gr-hero,.co-intro,.su-hero,.rm-hero,.aw-hero,.cd-hero,.badge-hero,.tr-intro,.chart-private){box-shadow:var(--g1-navy-shadow)}:root{--g1-divider: #cbd3e0}html body .a5-list>*+*,html body .a5-list .aw-entry+*,html body .a5-list *+.aw-entry,html body .home-a5 .gi-item+.gi-item,html body .g1 .list>*+*{border-top:1px solid var(--g1-divider)}.g1 .nowrap,.nowrap{white-space:nowrap;text-wrap-mode:nowrap}html body .home-a5 .a5-group+.a5-group{margin-top:-22px}html body .home-a5 .a5-group+.a5-group>.a5-list>:first-child{border-top:1px solid var(--g1-divider)}.sk-wrap,.sk-body{display:grid;gap:14px}.sk{display:block;background:#e3e9f4;border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.sk:after{animation:none;display:none}}.sk-line{height:12px}.sk-line-sm{height:9px}.sk-line-lg{height:18px}.sk-line-xl{height:26px}.sk-w30{width:30%}.sk-w40{width:40%}.sk-w50{width:50%}.sk-w60{width:60%}.sk-w70{width:70%}.sk-w80{width:80%}.sk-circle{width:36px;height:36px;border-radius:50%;flex:none}.sk-circle-lg{width:44px;height:44px}.sk-circle-xl{width:92px;height:92px}.sk-square{width:44px;height:44px;border-radius:12px;flex:none}.sk-col{display:grid;gap:9px;flex:1;min-width:0}.sk-head{display:flex;align-items:center;gap:12px;min-height:52px}.sk-hero{display:flex;align-items:center;gap:16px;min-height:150px}.sk-list{display:grid;padding:4px 0}.sk-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.sk-row+.sk-row{border-top:1px solid var(--line)}.sk-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk-card{display:grid;gap:10px;align-content:start;min-height:120px}.sk-card .sk-square{width:40px;height:40px}.auth{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px,radial-gradient(130% 90% at 100% 100%,#2f55d4,#1a3fa8,#0b2a78 80%);background-color:#0b2a78}.auth-orbit{display:none}.auth:before{content:"";position:absolute;right:-90px;bottom:-12px;width:380px;height:165px;background:url(/brand/manavi-mark-white.png) center / contain no-repeat;opacity:.14;pointer-events:none}.set-push{margin-top:4px}.push-guide{margin:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:#f6f8fd;font-size:calc(13px * var(--fs, 1));line-height:1.75;color:var(--ink)}.push-guide b{color:var(--navy)}.push-steps{margin:6px 0 0;padding-left:20px}.push-types{display:flex;flex-direction:column;gap:8px}.push-types .mpref-row{min-height:52px}.push-note{margin:0;font-size:calc(12.5px * var(--fs, 1));line-height:1.7;color:var(--sub)}.push-stats{display:flex;gap:10px;margin:0 0 8px}.push-stat{flex:1;padding:12px 10px;border-radius:var(--r-md);background:#f6f8fd;text-align:center}.push-stat-n{display:block;font-family:Outfit,sans-serif;font-size:calc(26px * var(--fs, 1));font-weight:700;color:var(--navy)}.push-stat-l{font-size:calc(12.5px * var(--fs, 1));color:var(--sub)}.pending-push{width:100%;margin-top:4px;text-align:left}.pending-push .push-on{margin:0;padding:12px 14px;border-radius:var(--r-md);background:#eaf6ee;color:#176a3a;font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.7;text-align:center}.pending-push-login{background:#fff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pending-push-login>p{margin:0;font-size:calc(13.5px * var(--fs, 1));line-height:1.7;color:var(--ink)}.gi-card{padding:16px;border:1.5px solid #e6d6b8;background:linear-gradient(120deg,#fff,#fbf5e8)}.gi-eyebrow{display:block;font-family:var(--en);font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.14em;color:#8a5a22}.gi-title{margin:4px 0;font-size:calc(17px * var(--fs, 1));font-weight:700;line-height:1.45}.gi-lead{margin:0 0 10px;font-size:calc(13px * var(--fs, 1));line-height:1.7;color:var(--sub)}.gi-list{list-style:none;margin:0;padding:0;border-radius:14px;background:#ffffffd9;border:1px solid var(--line);overflow:hidden}.gi-item+.gi-item{border-top:1px solid var(--line)}.gi-link{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);text-decoration:none}.gi-link:active{background:#1e56e80f}.gi-main{flex:1;min-width:0}.gi-name{display:block;font-size:calc(14px * var(--fs, 1));font-weight:700;line-height:1.4}.gi-desc{display:block;margin-top:1px;font-size:calc(11.5px * var(--fs, 1));line-height:1.5;color:var(--sub)}.gi-go{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--blue);white-space:nowrap}.gi-soon{flex:none;text-align:right;font-size:calc(11.5px * var(--fs, 1));line-height:1.4;color:var(--sub)}.gi-soon b{display:block;font-size:calc(12.5px * var(--fs, 1));color:var(--ink)}.gi-in-page{width:100%;margin-top:14px;text-align:left}button.row.is-locked.gi-row{width:100%;font:inherit;text-align:left;cursor:pointer}.gm{margin:4px 0 12px}.gm-title{margin-bottom:6px;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--sub)}.gm-seg{flex-direction:column}.gm-seg .seg-btn{min-height:44px;padding:8px 10px;white-space:normal;line-height:1.4;text-align:center}.gm-chip.is-member{background:#f5ecd8;color:#6b4a1a}.gm-chip.is-free{background:#eceff4;color:#52627c}.gm-hint{margin:0 0 10px}.gb-entry{display:flex;align-items:center;gap:12px;padding:14px;color:var(--ink);text-decoration:none;border:1.5px solid #bfdcdf;background:linear-gradient(120deg,#fff,#eef7f7)}.gb-mark{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #1e5a6e1f,0 6px 14px #1e5a6e24}.gb-mark img{display:block;width:34px;height:34px}.gb-eyebrow{color:#2b7a85}.gb-title{font-size:calc(15.5px * var(--fs, 1))}.gb-post{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:#2b7a85}.home-a5{--a5-ink: var(--g1-ink);--a5-sub: var(--g1-sub);--a5-label: var(--g1-label);--a5-sub2: var(--g1-sub2);--a5-line: var(--g1-line);--a5-soft: var(--g1-soft);--a5-navy: var(--g1-navy);--a5-blue: var(--g1-blue);--a5-chev: var(--g1-chev);--a5-press: var(--g1-press);--a5-r: var(--g1-r);--a5-ease: var(--g1-ease);color:var(--a5-ink);gap:22px;padding-left:20px;padding-right:20px}.a5-head{display:flex;flex-direction:column;gap:18px;margin-bottom:-4px}.a5-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -6px 0 2px}.a5-head-btns{display:flex;gap:4px}.a5-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--a5-ink);text-decoration:none}.a5-icon-btn:active{background:#0e1b3d0f}.a5-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--a5-blue);box-shadow:0 0 0 2px #fff}.a5-name{display:flex;align-items:center;gap:10px;min-width:0;padding:0 4px}.a5-name-badge{flex:none;display:grid;place-items:center;width:32px;height:32px}.a5-name-badge .badge-art{width:30px;height:30px}.a5-name-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em;min-width:0;margin:0;font-size:calc(26px * var(--fs, 1));font-weight:700;line-height:1.35}.a5-name-part{white-space:nowrap}.a5-san{margin-left:4px;font-size:calc(14px * var(--fs, 1));font-weight:400;color:var(--a5-sub)}.a5-block{display:flex;flex-direction:column;min-width:0}.a5-h{margin:0 4px 10px;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--a5-ink)}.a5-reco{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border:1px solid var(--g1-surface-line);border-radius:14px;background:var(--g1-surface);transition:background-color .2s var(--a5-ease),transform .2s var(--a5-ease);box-shadow:var(--g1-lift)}.a5-reco:has(.reco-link:active){background:var(--a5-press);transform:scale(.99)}.a5-reco-main{flex:1;min-width:0}.a5-reco-label{display:block;font-size:calc(11.5px * var(--fs, 1));line-height:1.5;color:var(--a5-label)}.a5-reco-title{margin:1px 0 0;font-size:calc(15px * var(--fs, 1));font-weight:700;line-height:1.5;color:var(--a5-ink);overflow-wrap:anywhere}.reco-link{color:inherit;text-decoration:none}.reco-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.a5-reco-body{margin:4px 0 0;font-size:calc(13px * var(--fs, 1));line-height:1.7;color:var(--a5-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.a5-reco-go{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-right:18px;color:var(--a5-navy);transition:transform .2s var(--a5-ease)}.a5-reco:has(.reco-link:active) .a5-reco-go{transform:translate(2px)}.a5-reco-x{position:absolute;top:50%;right:2px;z-index:2;display:grid;place-items:center;width:30px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:none;color:var(--a5-chev)}.a5-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.a5-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;min-width:0;min-height:72px;padding:14px 14px 14px 16px;border-radius:var(--a5-r);background:var(--g1-tile);color:var(--a5-navy);text-decoration:none;transition:background-color .2s var(--a5-ease),transform .2s var(--a5-ease);box-shadow:var(--g1-lift)}.a5-tile>svg{grid-row:1 / span 2;align-self:center}.a5-tile:active{background:var(--a5-press);transform:scale(.98)}.a5-tile b{font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--a5-ink);line-height:1.4}.a5-tile>span{max-width:100%;margin-top:1px;font-size:calc(11.5px * var(--fs, 1));line-height:1.4;color:var(--a5-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a5-tile.is-disabled{opacity:.6}.a5-tile-dot{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--a5-blue)}.a5-now{display:flex;align-items:center;gap:18px;padding:18px 14px 18px 20px;border-radius:var(--g1-r-lg);background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px,radial-gradient(120% 140% at 100% 100%,#2f55d4 0%,#1a3fa8 38%,var(--a5-navy) 75%);background-color:var(--a5-navy);color:#fff;text-decoration:none;transition:background-color .2s var(--a5-ease),transform .2s var(--a5-ease)}.a5-now:active{filter:brightness(.92);transform:scale(.99)}.a5-now.is-simple{gap:14px}.a5-ring{flex:none;color:#fff}.a5-ring-track{stroke:#ffffff2e}.a5-ring-text{font-family:Oswald,Noto Sans JP,sans-serif;font-size:calc(25px * var(--fs, 1));font-weight:600;fill:#fff}.a5-ring-unit{font-size:calc(13px * var(--fs, 1))}.a5-now-pin{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff}.a5-now-main{flex:1;min-width:0;display:flex;flex-direction:column}.a5-now-label{font-size:calc(11.5px * var(--fs, 1));color:#ffffffb3}.a5-now-title{margin-top:1px;font-size:calc(22px * var(--fs, 1));font-weight:700;line-height:1.4}.a5-now-next{font-size:calc(13px * var(--fs, 1));font-weight:400;color:#ffffffbf}.a5-now-reqs{display:flex;flex-direction:column;margin-top:6px;font-size:calc(12.5px * var(--fs, 1));line-height:1.7;color:#fffc}.a5-now-req .num{color:#fff;white-space:nowrap}.a5-now-post{margin-top:2px;font-size:calc(12.5px * var(--fs, 1));line-height:1.7;color:#fffc}.a5-now-chev{flex:none;color:#ffffff8c}.a5-now-block>.a5-list{margin-top:10px}.g1-road{position:relative;margin:8px -20px 0}.g1-road-list{position:relative;display:flex;margin:0;padding:6px 40px 2px 10px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.g1-road-list::-webkit-scrollbar{display:none}.g1-road-step{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;padding:1px 8px 0}.g1-road-step:before,.g1-road-step:after{content:"";position:absolute;top:10px;height:2px;width:50%;background:var(--g1-line2)}.g1-road-step:before{left:0}.g1-road-step:after{right:0}.g1-road-step:first-child:before,.g1-road-step:last-child:after{display:none}.g1-road-step.is-past:before,.g1-road-step.is-past:after,.g1-road-step.is-now:before{background:var(--g1-navy)}.g1-road-dot{position:relative;z-index:1;display:block;width:10px;height:10px;margin:5px 0;border-radius:50%;background:#fff;border:2px solid var(--g1-line2)}.g1-road-step.is-past .g1-road-dot{background:var(--g1-navy);border-color:var(--g1-navy)}.g1-road-step.is-now .g1-road-dot{width:20px;height:20px;margin:0;background:var(--g1-navy);border:0;box-shadow:0 0 0 5px #e7ecf8}.g1-road-name{font-size:calc(11px * var(--fs, 1));line-height:1.4;color:#737c91;white-space:nowrap}.g1-road-step.is-now .g1-road-name{font-weight:700;color:var(--g1-navy)}.a5-quote{display:flex;gap:12px;margin:0;padding:18px 20px 16px;border-radius:var(--a5-r);background:var(--g1-soft);box-shadow:var(--g1-lift)}.a5-quote-mark{flex:none;font-family:var(--serif);font-size:calc(30px * var(--fs, 1));line-height:1;color:var(--a5-navy)}.a5-quote-main{min-width:0}.a5-quote-text{margin:0;font-family:var(--serif);font-size:calc(14.5px * var(--fs, 1));line-height:1.8;color:var(--a5-ink);word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}.a5-quote-by{display:flex;flex-wrap:wrap;column-gap:6px;margin-top:6px;font-size:calc(12px * var(--fs, 1));line-height:1.6;color:var(--a5-sub)}.a5-list{display:flex;flex-direction:column;padding:0 4px}.a5-list>*+*{border-top:1px solid var(--a5-line)}.a5-group:not(:has(.a5-list>*)){display:none}.a5-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 0;color:var(--a5-ink);text-decoration:none;transition:background-color .2s var(--a5-ease),box-shadow .2s var(--a5-ease)}a.a5-row:active,summary.a5-row:active{background:var(--a5-press);box-shadow:-8px 0 0 var(--a5-press),8px 0 0 var(--a5-press)}a.a5-row:active .a5-row-chev{transform:translate(2px)}.a5-row-sk{min-height:62px}.a5-row-icon{flex:none;display:grid;place-items:center;width:24px;color:var(--a5-navy)}.a5-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.a5-row-label{font-size:calc(12px * var(--fs, 1));color:var(--a5-label);line-height:1.5}.a5-row-title{font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.45;overflow-wrap:anywhere}.a5-row-sub{margin-top:2px;font-size:calc(12.5px * var(--fs, 1));line-height:1.65;color:var(--a5-sub);overflow-wrap:anywhere;text-wrap:balance}.a5-row-note{display:block}.a5-row-note.is-accent{color:var(--a5-blue)}.a5-row-side{flex:none;font-size:calc(12px * var(--fs, 1));color:var(--a5-sub2)}.a5-row-chev{flex:none;color:var(--a5-chev);transition:transform .2s var(--a5-ease)}.gr-a5-sub{display:flex;flex-wrap:wrap;column-gap:10px}.gr-a5-sub .num,.gr-a5-sub b{font-weight:400}.a5-bday .bday-video{flex:none}.a5-list .aw-entry{display:flex;align-items:center;gap:14px;min-height:56px;margin:0;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--a5-ink)}.a5-list .aw-entry:before,.a5-list .aw-entry:after{display:none}.a5-list .aw-entry+*,.a5-list *+.aw-entry{border-top:1px solid var(--a5-line)}.a5-list .aw-entry-mark{flex:none;width:24px;height:auto;background:none;box-shadow:none;color:var(--a5-navy)}.a5-list .aw-entry-mark svg{width:26px;height:26px}.a5-list .aw-entry-en{display:none}.a5-list .aw-entry .row-title{font-size:calc(15px * var(--fs, 1));font-weight:600;color:var(--a5-ink)}.a5-list .aw-entry .row-sub{font-size:calc(12.5px * var(--fs, 1));line-height:1.65;color:var(--a5-sub)}.a5-list .aw-lm-mine{display:block}.a5-list .aw-lm-sep{display:none}.a5-list .aw-entry .row-ext{width:16px;height:16px;color:var(--a5-chev)}.a5-after>summary{list-style:none;cursor:pointer}.a5-after>summary::-webkit-details-marker{display:none}.a5-after[open] .a5-after-chev{transform:rotate(180deg)}.a5-after-sub{margin:0 0 6px 38px;font-size:calc(12px * var(--fs, 1));line-height:1.6;color:var(--a5-sub)}.a5-after-list{margin:0 0 12px 38px;padding:0;list-style:none;font-size:calc(13px * var(--fs, 1));line-height:1.9;color:var(--a5-sub2)}.home-a5 .gi-card{padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-a5 .gi-eyebrow{display:none}.home-a5 .gi-title{font-size:calc(15px * var(--fs, 1));color:var(--a5-ink)}.home-a5 .gi-lead{font-size:calc(12.5px * var(--fs, 1));line-height:1.7;color:var(--a5-sub)}.home-a5 .gi-list{margin-top:6px;border:0;border-radius:0;background:none}.home-a5 .gi-item+.gi-item{border-top:1px solid var(--a5-line)}.home-a5 .gi-link{padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none}.home-a5 .gi-go{background:none;color:var(--a5-blue);padding:0}.trainer-card{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--ink);text-decoration:none}.trainer-mark{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#6a4fd8,#3b2a8f)}.quote-card.is-compact{padding:12px 14px}.quote-card.is-compact .quote-text{margin:6px 0;font-size:calc(15px * var(--fs, 1));line-height:1.7}.settings-page .set-card{padding:14px 16px}.settings-page .set-card .set-h,.settings-page .mpref .set-h{margin-top:0}.set-admin{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--navy);text-decoration:none}.set-admin-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff}.set-admin-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.set-admin-title{font-weight:700;font-size:calc(15px * var(--fs, 1))}.set-admin-sub{font-size:calc(12px * var(--fs, 1));color:#b4561c;font-weight:700}.set-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#b42318}.a5-name-text,.a5-h,.a5-reco-title,.a5-now-title,.a5-row-title,.a5-tile b{font-feature-settings:"palt";letter-spacing:.02em}.a5-h,.a5-reco-title,.a5-now-title,.a5-row-title{word-break:keep-all;word-break:auto-phrase;text-wrap:balance}.home-a5 .num{font-variant-numeric:tabular-nums}.a5-row:active,.a5-tile:active,.a5-now:active{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){.home-a5 *{transition:none!important}}.a5-reco{gap:8px;padding:8px 10px 8px 14px;border-radius:12px}.a5-reco-main{display:block}.a5-reco-label{font-size:calc(10.5px * var(--fs, 1));line-height:1.4}.a5-reco-title{flex:1;min-width:0;margin:0;font-size:calc(13.5px * var(--fs, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a5-reco-body{display:none}.a5-reco-go{width:20px;height:20px;margin-right:16px}.a5-reco-go svg{width:16px;height:16px}.a5-reco-title br,.a5-reco-title wbr{display:none}.a5-reco-title,.a5-reco-title *{white-space:nowrap;text-wrap:nowrap;text-wrap-mode:nowrap}.a5-row-icon,.a5-list .aw-entry-mark{width:40px;height:40px;border-radius:50%;background:var(--g1-surface-tile, #f2f4f8);display:grid;place-items:center}.a5-row-icon svg{width:20px;height:20px}.a5-list .aw-entry-mark svg{width:22px;height:22px}.a5-row,.a5-list .aw-entry{padding:14px 0}.jump-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 14px}.jump-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, #dfe5ef);background:#fff;color:var(--navy, #0b2a78);font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:700;line-height:1;padding:8px 12px;border-radius:999px;cursor:pointer}.jump-chip:active{background:#eef3ff}.jump-target{scroll-margin-top:14px}.road .now-wrap{height:380px}.road .road-arcs{position:absolute;left:50%;top:50%;width:400px;height:400px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.road-arcs path,.road-arcs .ra-ring{fill:none;stroke-linecap:round}.road-arcs .ra-ring{stroke:#e6eaf3;stroke-width:1}.road-arcs .ra-a1{stroke:#0b2a78;stroke-width:1.3}.road-arcs .ra-a2{stroke:#9aa6c2;stroke-width:1}.road-arcs .ra-a3{stroke:#c3cbdd;stroke-width:1}.road-arcs .ra-a4{stroke:#dfe4ee;stroke-width:1}.road-arcs .ra-dot{fill:#0b2a78}.road-arcs .ra-dot-soft{fill:#9aa6c2}.road-arcs .ra-dot-pale{fill:#d9e0ee}.road .now{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px,radial-gradient(120% 120% at 80% 85%,#2f55d4,#1a3fa8 40%,#0b2a78 78%);background-color:#0b2a78}.road-arcs .ra-thin{stroke-width:1}.road-arcs .ra-dash{stroke-dasharray:2 5}.road-arcs .ra-hollow{fill:#fff;stroke:#0b2a78;stroke-width:1.4}.js-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;color:#fff;background:radial-gradient(200px 120px at 100% 0%,rgba(20,160,143,.45),transparent 70%),linear-gradient(150deg,#1e56e8,#1747c4 55%,#0b2a78);box-shadow:0 12px 26px #1e56e840}.js-hero-mark{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffff2e}.js-hero-text{display:flex;flex-direction:column;gap:3px;min-width:0}.js-hero-text b{font-size:calc(18px * var(--fs, 1));font-weight:800}.js-hero-text span{font-size:calc(12.5px * var(--fs, 1));opacity:.92;line-height:1.5}.js-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jt{--jt: #1e56e8;--jt-bg: #e8effd;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:168px;padding:14px 14px 12px;border-radius:20px;background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.jt.is-disabled{opacity:.8;background:#f4f6fb}.jt-top{display:flex;align-items:center;justify-content:space-between}.jt-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--jt-bg);color:var(--jt)}.jt-chev{color:var(--sub)}.jt-title{font-size:calc(15.5px * var(--fs, 1));font-weight:800;line-height:1.35;overflow-wrap:anywhere}.jt-desc{font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--sub)}.jt-status{margin-top:auto;align-self:flex-start;max-width:100%;padding:4px 10px;border-radius:14px;background:var(--jt-bg);color:var(--jt);font-size:calc(12px * var(--fs, 1));font-weight:800;line-height:1.4}.jt-status.is-hot{background:var(--jt);color:#fff}.jt-status.is-lock{background:#e8ebf2;color:var(--sub)}.jt-video{--jt: #c2571a;--jt-bg: #fff0e3}.jt-test{--jt: #5b3fc4;--jt-bg: #eee9fc}.jt-road{--jt: #0b7268;--jt-bg: #e2f4f2}.jt-setup{--jt: #1468a8;--jt-bg: #e3f1fb}.jt-chart{--jt: #b4476b;--jt-bg: #fdecf2}.jt-badge{--jt: #94700f;--jt-bg: #fbf1d3}.ob{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;color:#fff;background:radial-gradient(120% 60% at 90% -10%,rgba(120,170,255,.55),transparent 60%),radial-gradient(90% 50% at -10% 110%,rgba(20,160,143,.35),transparent 60%),linear-gradient(165deg,#0b2a78,#123fb8 55%,#1e56e8);outline:none;animation:ob-in .3s ease}@keyframes ob-in{0%{opacity:0;transform:scale(1.02)}}.ob-top{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) var(--gutter) 0}.ob-skip{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:#fff;font:inherit;font-size:calc(14px * var(--fs, 1));font-weight:500;cursor:pointer}.ob-track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ob-track::-webkit-scrollbar{display:none}.ob-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:flex-start;justify-content:center;padding:12px var(--gutter);overflow-y:auto}.ob-card{margin-block:auto;width:100%;max-width:420px;display:grid;gap:14px;justify-items:center;text-align:center}.ob-hero{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 10px #ffffff0f,0 12px 32px #0712324d;color:#fff;margin-bottom:6px}.ob-hero-logo{background:#ffffffeb}.ob-title{margin:0;font-family:var(--serif);font-size:calc(28px * var(--fs, 1));font-weight:700;line-height:1.35;letter-spacing:.02em}.ob-lead{margin:0;font-size:calc(18px * var(--fs, 1));font-weight:700;line-height:1.6}.ob-text{margin:0;font-size:calc(15px * var(--fs, 1));line-height:1.85;color:#ffffffdb}.ob-note{margin:0;padding:10px 12px;border-radius:12px;background:#ffffff1f;font-size:calc(13px * var(--fs, 1));line-height:1.7;text-align:left;color:#ffffffeb}.ob-tabs{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:8px}.ob-tabs li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);text-align:left}.ob-tab-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#ffffffeb;color:var(--blue)}.ob-tab-main{display:grid;gap:1px;flex:1;min-width:0}.ob-tab-main b{font-size:calc(15px * var(--fs, 1))}.ob-tab-main span{font-size:calc(13px * var(--fs, 1));line-height:1.5;color:#ffffffd1}.ob-tab-lock{flex:none;opacity:.8}.ob-cta{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 28px;border:0;border-radius:99px;background:#fff;color:var(--navy);font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;box-shadow:0 10px 26px #0712324d;cursor:pointer}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--gutter) calc(18px + env(safe-area-inset-bottom))}.ob-dots{display:flex;gap:8px}.ob-dot{width:8px;height:8px;border-radius:99px;background:#ffffff59;transition:width .2s ease,background .2s ease}.ob-dot.is-on{width:26px;background:#fff}.ob-next{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 24px;border:0;border-radius:99px;background:#fff;color:var(--navy);font:inherit;font-size:calc(15px * var(--fs, 1));font-weight:700;cursor:pointer}.ob-next-ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35);font-weight:500}@media (prefers-reduced-motion: reduce){.ob{animation:none}.ob-dot{transition:none}}.set-onb{margin-bottom:10px}.ob-en{margin-bottom:-6px;font-size:calc(12px * var(--fs, 1));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.ob-text{white-space:pre-line}a.ob-cta{text-decoration:none}.ob.ob-embed{position:absolute;z-index:0;animation:none}.ob-install{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:12px;text-align:left}.ob-install-lead{margin:0;font-size:calc(14px * var(--fs, 1));line-height:1.7;opacity:.95}.ob-steps{margin:0;padding:12px 14px 12px 34px;background:#ffffff1f;border-radius:16px;font-size:calc(14px * var(--fs, 1));line-height:1.7;display:flex;flex-direction:column;gap:6px}.ob-steps b{font-weight:700}.ob-install-note{margin:0;font-size:calc(12px * var(--fs, 1));line-height:1.6;opacity:.8}.ob-install-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:999px;background:#fff;color:#0b1f5c;font:inherit;font-weight:700;font-size:calc(15px * var(--fs, 1));cursor:pointer}.ob-install-btn:disabled{opacity:.7}.ob-install-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.ob-install-done{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:calc(15px * var(--fs, 1))}.ob-card:has(.ob-install) .ob-hero{display:none}.ob-card:has(.ob-install-ios) .ob-steps{font-size:calc(13px * var(--fs, 1));gap:4px}.ob-hero{width:96px;height:96px;border-radius:28px;background:#fff;border:0;color:#2152e8;box-shadow:0 10px 28px #07123247}.ob-hero .ic{width:46px;height:46px;stroke-width:1.8}.ob-hero-logo{background:#fff}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 180px 180px,radial-gradient(120% 120% at 80% 85%,#2f55d4,#1a3fa8 40%,#0b2a78 78%);background-color:#0b2a78;animation:promo-fade .45s ease both}.promo:before{content:"";position:absolute;right:-90px;bottom:-12px;width:380px;height:165px;background:url(/brand/manavi-mark-white.png) center / contain no-repeat;opacity:.14;pointer-events:none}.promo-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.promo-arcs .pa{stroke-dasharray:var(--len, 1400);stroke-dashoffset:0;animation:promo-arc 1.4s cubic-bezier(.2,.7,.2,1) both}.promo-arcs .pa2{animation-delay:.08s}.promo-arcs .pa3{animation-delay:.16s}.promo-arcs .pa4{animation-delay:.12s}.promo-arcs .pa5{stroke-dasharray:2 6;animation:promo-fade 1.2s ease .3s both}.promo-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:calc(24px + env(safe-area-inset-top)) var(--gutter, 16px) 12px;text-align:center;animation:promo-rise .6s cubic-bezier(.2,.7,.2,1) .1s both}.promo-en{font-family:Oswald,Noto Sans JP,sans-serif;font-weight:600;font-size:calc(14px * var(--fs, 1));letter-spacing:.32em;color:#ffffffc7}.promo-pin{display:grid;place-items:center;width:196px;height:196px;margin:14px 0 4px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.16),rgba(255,255,255,.04) 70%,transparent);box-shadow:inset 0 0 0 1px #ffffff38;animation:promo-pop .7s cubic-bezier(.2,.8,.25,1.15) .2s both}.promo-pin .stage-pin{filter:drop-shadow(0 10px 18px rgba(4,14,48,.4))}.promo-stage{font-weight:700;font-size:calc(15px * var(--fs, 1));letter-spacing:.08em;color:#ffffffd1}.promo-title{margin:6px 0 0;font-size:calc(26px * var(--fs, 1));line-height:1.4;font-weight:700;color:#fff}.promo-badge{font-size:calc(16px * var(--fs, 1));font-weight:500;color:#ffffffdb}.promo-foot{position:relative;padding:12px var(--gutter, 16px) calc(28px + env(safe-area-inset-bottom));animation:promo-fade .5s ease .45s both}.promo-close{min-height:52px;font-size:calc(16px * var(--fs, 1))}.promo .btn-white:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}@keyframes promo-fade{0%{opacity:0}}@keyframes promo-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes promo-pop{0%{opacity:0;transform:scale(.82)}}@keyframes promo-arc{0%{stroke-dashoffset:var(--len, 1400);opacity:0}}@media (prefers-reduced-motion: reduce){.promo,.promo-body,.promo-pin,.promo-foot,.promo-arcs .pa{animation:none}}
