:root{--ink:#17191c;--muted:#6b7280;--line:#e6e2db;--bg:#faf8f5;--card:#fff;--accent:#e0491f;--accent-soft:#fff2ed;--green:#1f7a5c;--amber:#a76500;--radius:14px;--shadow:0 1px 2px #17191c0a, 0 8px 24px #17191c0d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:15px;line-height:1.55}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{align-items:center;gap:10px;font-weight:650;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text em{color:var(--muted);letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:500}.badge{color:var(--accent);background:var(--accent-soft);border:1px solid #f7d3c6;border-radius:999px;padding:3px 9px;font-size:12px}.hero{padding:36px 0 18px}.hero h1{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;line-height:1.25}.hero .sub{color:var(--muted);margin:0;font-size:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px}.form-card{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px}.field>label{color:#3b4046;font-size:13px;font-weight:600}input[type=text],input[type=date],select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e0491f1f}input:disabled{color:#a1a1aa;background:#f4f2ee}.row{gap:10px;display:flex}.row .grow{flex:1}.row input[type=date]{flex:none;width:150px}.hint{color:var(--muted);margin:0;font-size:12px}.hint.error{color:#c0261b}.check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.check input{width:15px;height:15px;accent-color:var(--accent)}.segmented{gap:8px;display:flex}.segmented button{border:1px solid var(--line);height:40px;font:inherit;color:#3b4046;cursor:pointer;background:#fff;border-radius:10px;flex:1;font-size:13px;transition:all .15s}.segmented button:hover{border-color:#cfc9bf}.segmented button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.btn-primary{background:var(--accent);color:#fff;height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 26px;font-size:15px;font-weight:650;transition:filter .15s}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border:1px solid var(--line);height:38px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-size:13px}.btn-ghost:hover{border-color:#cfc9bf}.result{padding-bottom:60px}.result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 14px;display:flex}.result-toolbar strong{margin-right:8px;font-size:17px}.toolbar-actions{gap:8px;display:flex}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-head h2{margin:0 0 4px;font-size:21px}.ov-target{text-align:right;flex-direction:column;gap:2px;display:flex}.ov-target strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:26px}.stat-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px;display:grid}.stat{background:#f7f5f1;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.stat span{color:var(--muted);font-size:12px}.stat strong{font-variant-numeric:tabular-nums;font-size:17px}.warnings{flex-direction:column;gap:6px;margin-top:14px;display:flex}.warning{color:var(--amber);background:#fff8ec;border:1px solid #f3e2c3;border-radius:9px;margin:0;padding:9px 12px;font-size:13px}h3{margin:0 0 4px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.table-wrap{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}.pace-table th,.split-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.pace-table td,.split-table td{border-bottom:1px solid #f1eee9;padding:10px}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.split-table{max-width:420px}.plan-cards{flex-direction:column;gap:12px;margin-top:16px;display:flex}.week{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.week-head{border-bottom:1px solid var(--line);background:#fbf9f6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;display:flex}.week-meta{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.pill{color:#4b5158;background:#eeece7;border-radius:999px;padding:2px 8px;font-size:11.5px}.pill-base{color:#2b5ea8;background:#eaf1fb}.pill-build{color:#a56200;background:#fff2e2}.pill-peak{color:var(--accent);background:#ffe9e3}.pill-taper{color:var(--green);background:#e9f4ef}.pill-recovery{color:#5b4b9a;background:#f0eef8}.pill-race{background:var(--accent);color:#fff}.week-days{grid-template-columns:repeat(7,1fr);display:grid}.day{border-right:1px solid #f1eee9;flex-direction:column;gap:4px;min-height:112px;padding:12px 12px 14px;display:flex}.day:last-child{border-right:0}.day-top{flex-direction:column;gap:1px;display:flex}.wd{color:var(--muted);font-size:11px}.day-label{font-size:12.5px;font-weight:650}.day-main{color:var(--ink);font-size:14px}.day-main b{font-variant-numeric:tabular-nums;font-size:17px}.day-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.day-note{color:#9a958c;margin-top:auto;font-size:11px;line-height:1.4}.day-rest{background:#fcfbf9}.day-rest .day-label{color:var(--muted);font-weight:500}.day-quality{background:#fffaf7}.day-quality .day-label{color:var(--accent)}.day-long{background:#fdf9f4}.day-long .day-label{color:#9a5b12}.day-race{background:var(--accent)}.day-race .wd,.day-race .day-sub,.day-race .day-note{color:#ffffffd1}.day-race .day-label,.day-race .day-main,.day-race .day-main b{color:#fff}.print-only{display:none}.plan-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:8pt}.plan-table caption{caption-side:top;text-align:left;padding-bottom:6px;font-size:10pt;font-weight:700}.plan-table th,.plan-table td{vertical-align:top;border:.5pt solid #c9c4bb;padding:2.4pt 3pt;line-height:1.25}.plan-table thead th{text-align:center;background:#f2efe9;font-size:7.5pt;font-weight:700}.plan-table thead{display:table-header-group}.plan-table .th-week{text-align:left;width:34pt;font-weight:700}.plan-table .th-week span{color:#6b7280;font-size:6.5pt;font-weight:400;display:block}.plan-table .cell-label{font-weight:600;display:block}.plan-table .cell-km{color:#4b5158;font-variant-numeric:tabular-nums;display:block}.plan-table .cell-rest{color:#a8a29a;text-align:center}.plan-table .cell-quality{background:#fff7f2}.plan-table .cell-long{background:#fdf7ee}.plan-table .cell-race{background:#fdece6;font-weight:700}.plan-table .cell-total{text-align:right;font-weight:700}.plan-table tbody tr,.plan-table tr{page-break-inside:avoid}@media (max-width:860px){.form-card{grid-template-columns:1fr}.overview-head{flex-direction:column}.ov-target{text-align:left;flex-direction:row;align-items:baseline;gap:10px}.pace-table{min-width:520px}.split-table{min-width:320px}.stat-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:24px}.week-days{grid-template-columns:repeat(2,1fr)}.day{border-bottom:1px solid #f1eee9;min-height:0}.day:nth-child(2n){border-right:0}}@media (max-width:520px){.stat-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:24px}}@media print{@page{size:A4 portrait;margin:10mm 9mm}body{background:#fff;font-size:9pt}.no-print,.site-header,.hero,.form-card,.result-toolbar,.warnings,.footer-note{display:none!important}.print-only{display:table}.wrap{max-width:none;padding:0}.card{box-shadow:none;page-break-inside:avoid;border:1px solid #d8d3ca;margin-bottom:8pt;padding:10pt}.result{padding:0}.result-toolbar+.card{margin-top:0}.overview-head h2{font-size:13pt}.ov-target strong{font-size:16pt}.stat-grid{grid-template-columns:repeat(6,1fr);gap:4pt;margin-top:8pt}.stat{background:#f6f4f0;padding:5pt}.stat span{font-size:7pt}.stat strong{font-size:10pt}h3{font-size:10.5pt}.pace-table,.split-table{font-size:8pt}.pace-table th,.pace-table td,.split-table th,.split-table td{padding:3pt 5pt}.split-table{max-width:none}.plan-print{break-before:page;page-break-before:always;display:block}.plan-head{margin-bottom:4pt;display:none}.plan-head h2{margin:0;font-size:11pt}.plan-cards{display:none!important}}.site-nav{align-items:center;gap:18px;font-size:14px;display:flex}.site-nav a{color:#4b5158;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav .nav-cta{background:var(--accent);color:#fff;border-radius:9px;padding:7px 14px;font-weight:600}a.link{color:var(--accent);text-decoration:none}a.link:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:22px 0 40px;font-size:12.5px}.site-footer p{margin:0 0 6px}.section{margin:44px 0}.section h2{margin:0 0 6px;font-size:21px}.section .lead{color:var(--muted);margin:0 0 18px}.notice{color:var(--amber);background:#fff8ec;border:1px solid #f3e2c3;border-radius:10px;margin:14px 0;padding:10px 14px;font-size:13px}.race-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.race-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.race-card:hover{border-color:var(--accent);transform:translateY(-1px)}.race-card .race-name{font-size:15px;font-weight:650}.race-card .race-meta{color:var(--muted);font-size:12.5px}.race-card .race-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tag{color:#4b5158;background:#f2efe9;border-radius:999px;padding:2px 8px;font-size:11.5px}.tag-accent{background:var(--accent-soft);color:var(--accent)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:20px 0 10px;font-size:12.5px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.page-head{padding:10px 0 18px}.page-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px}.page-head .lead{color:var(--muted);margin:0;font-size:15px}.facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.fact{background:#f7f5f1;border-radius:10px;padding:12px}.fact span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.fact strong{font-size:16px}.prose h2{margin:26px 0 8px;font-size:19px}.prose h3{margin:20px 0 6px;font-size:16px}.prose p,.prose li{color:#3b4046;font-size:14.5px;line-height:1.7}.prose ul{padding-left:20px}.faq details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px 14px}.faq summary{cursor:pointer;font-size:14.5px;font-weight:600}.faq p{color:#4b5158;margin:8px 0 0;font-size:14px}.cta-block{background:linear-gradient(#fff7f3 0%,#fff 100%);border:1px solid #f7d3c6;border-radius:14px;margin:22px 0;padding:22px}.cta-block h2{margin:0 0 6px;font-size:19px}.cta-block p{color:var(--muted);margin:0 0 14px;font-size:14px}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.lead-form{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.lead-form input{flex:1;min-width:220px}.lead-form .hint{flex-basis:100%}.result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.toast{color:var(--green);font-size:13px}.pill-flat{color:var(--green);background:#e9f4ef}.pill-rolling{color:#a56200;background:#fff2e2}.pill-hilly{color:var(--accent);background:#ffe9e3}@media (max-width:860px){.facts{grid-template-columns:repeat(2,1fr)}.site-nav{gap:12px;font-size:13px}.page-head h1{font-size:23px}}@media print{.site-header,.site-footer,.breadcrumbs,.no-print{display:none!important}.page-head{display:none}body{padding:0}}@media (max-width:640px){.form-card .row{flex-wrap:wrap}.form-card .row select,.form-card .row input[type=date]{width:100%}.result-toolbar{align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions .btn-ghost{flex:1}}.reg-card{margin-top:16px}.reg-card h2{margin:0 0 12px;font-size:17px}.reg-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.reg-item{background:#f7f5f1;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.reg-item span{color:var(--muted);font-size:12px}.reg-item strong{font-size:14px;font-weight:600}.reg-status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reg-open{color:var(--green);background:#e9f4ef}.reg-upcoming{color:#a56200;background:#fff2e2}.reg-lottery{color:#2b5ea8;background:#eaf1fb}.reg-closed,.reg-unknown{color:#6b7280;background:#f2efe9}.reg-list{flex-direction:column;gap:8px;display:flex}.reg-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.reg-row:hover{border-color:var(--accent)}.reg-row-right{flex:none;align-items:center;gap:12px;display:flex}.cw-card{background:linear-gradient(#fffaf7 0%,#fff 100%);border-color:#f0d9cf}.cw-card h3{margin:0;font-size:17px}.cw-days{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.cw-day{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.cw-day.cw-rest{background:#fcfbf9}.cw-day.cw-quality{background:#fffaf7}.cw-day.cw-long{background:#fdf9f4}.cw-day.cw-race{background:var(--accent);color:#fff}.cw-today{border-color:var(--accent);box-shadow:0 0 0 2px #e0491f26}.cw-wd{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.cw-race .cw-wd,.cw-race .cw-sub{color:#ffffffd9}.cw-now{background:var(--accent);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.cw-race .cw-now{color:var(--accent);background:#fff}.cw-label{font-size:13px;font-weight:650}.cw-main{font-variant-numeric:tabular-nums;font-size:14px}.cw-sub{color:var(--muted);font-size:11px}@media (max-width:860px){.reg-grid{grid-template-columns:repeat(2,1fr)}.reg-row{flex-direction:column;align-items:flex-start;gap:6px}.reg-row-right{flex-wrap:wrap}.cw-days{grid-template-columns:repeat(2,1fr)}}.resume-card{box-shadow:var(--shadow);background:#fff;border:1px solid #f0d9cf;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 14px;padding:14px 18px;display:flex}.resume-card strong{font-size:15px}.resume-actions{flex:none;gap:8px;display:flex}.resume-actions .btn-primary{align-items:center;height:38px;padding:0 16px;font-size:14px;display:inline-flex}@media (max-width:640px){.resume-card{flex-direction:column;align-items:flex-start}.resume-actions{width:100%}}.checklist-items{columns:2;column-gap:24px;margin:8px 0 0;padding:0;list-style:none}.checklist-items li{break-inside:avoid;align-items:flex-start;gap:8px;padding:5px 0;font-size:14px;display:flex}.check-box{border:1px solid var(--line);border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px}@media (max-width:640px){.checklist-items{columns:1}}.plan-notes{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.plan-notes summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.plan-notes summary::-webkit-details-marker{display:none}.plan-notes summary:before{content:"＋ "}.plan-notes[open] summary:before{content:"－ "}.plan-notes .warning,.tl-wrap{margin-top:8px}.tl-group{margin-bottom:8px}.tl-month{letter-spacing:.06em;color:var(--muted);background:var(--bg);z-index:2;align-items:baseline;gap:10px;margin:22px 0 6px;padding:6px 0;font-size:13px;font-weight:600;display:flex;position:sticky;top:56px}.tl-count{font-size:12px;font-weight:400}.tl{margin:0;padding:0 0 0 26px;list-style:none;position:relative}.tl:before{content:"";background:linear-gradient(180deg, #f0d9cf 0%, var(--line) 40%, var(--line) 100%);width:2px;position:absolute;top:2px;bottom:2px;left:7px}.tl-item{position:relative}.tl-dot{border:2px solid var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);background:#fff;border-radius:50%;position:absolute;top:22px;left:-24px}.tl-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:16px;margin:4px 0;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tl-card:hover{box-shadow:var(--shadow);border-color:#e6b9a8;transform:translate(2px)}.tl-date{text-align:center;border-right:1px solid var(--line);flex-direction:column;flex:none;width:46px;padding-right:12px;line-height:1.15;display:flex}.tl-date b{font-variant-numeric:tabular-nums;font-size:19px}.tl-date span{color:var(--muted);font-size:11px}.tl-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tl-name{font-size:15px;font-weight:650}.tl-meta{color:var(--muted);font-size:12.5px}.tl-tag{flex:none}@media (max-width:640px){.tl-month{position:static}.tl-card{gap:12px;padding:12px}.tl-date{width:40px;padding-right:10px}.tl-date b{font-size:17px}.tl-name{font-size:14px}.tl-tag{display:none}}.plan-module{background:linear-gradient(#fffaf7 0%,#fff 100%);border-color:#f0d9cf;margin-top:16px}.pm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-module h2{margin:0;font-size:18px}.pm-actions{flex:none}.plan-module .stat-grid{margin-top:14px}.race-info{margin-top:16px}.race-info h2{margin:0 0 12px;font-size:17px}.race-info .reg-grid{grid-template-columns:repeat(2,1fr)}.race-info .reg-item strong{font-size:13px;font-weight:600;line-height:1.5}.trust-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 4px;display:grid}.trust-strip>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.trust-strip strong{font-variant-numeric:tabular-nums;font-size:20px}.trust-strip span{color:var(--muted);font-size:12px}@media (max-width:720px){.trust-strip{grid-template-columns:repeat(2,1fr)}}.history-line{margin:10px 0 0}.guide-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0 10px;display:grid}.guide-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.guide-item h3{margin:0 0 8px;font-size:14px}.guide-item ul{margin:0;padding-left:16px}.guide-item li{color:var(--ink);margin-bottom:4px;font-size:13px;line-height:1.65}@media (max-width:720px){.guide-grid{grid-template-columns:1fr}}.gear-link-card{border-color:#e8e0d5;margin-top:16px}.gl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gear-link-card h2{margin:0;font-size:18px}.gear-link-card .stat-grid{margin-top:14px}.anchor-nav{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;margin:12px 0 6px;padding:6px;display:flex}.anchor-nav a{color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12.5px;text-decoration:none}.anchor-nav a:hover{background:var(--bg);color:var(--ink)}[id^=race-]{scroll-margin-top:72px}.week-focus{color:var(--muted);margin:2px 0 8px;font-size:12.5px}.race-actions{margin:4px 0 0}.fav-on{color:var(--accent);border-color:#e6b9a8}.myraces{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.myrace{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.myrace:hover{border-color:#e6b9a8}.myrace-date{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.myrace-name{font-size:14px;font-weight:650}.myrace-meta{color:var(--muted);font-size:12px}@media (max-width:640px){.myraces{grid-template-columns:1fr}}.myprep{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;border-radius:12px;margin:14px 0 4px;padding:14px 16px}.myprep-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.myprep-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.myprep-item h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.myprep-item p{margin:0;font-size:13.5px}.myprep-list{margin:0;padding:0;font-size:13.5px;list-style:none}@media (max-width:720px){.myprep-grid{grid-template-columns:1fr}}.criteria{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.tool-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:6px 0 18px;padding:18px}.tool-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.tool-form .field{margin:0}.glossary{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.glossary-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.glossary-item h2{align-items:baseline;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.glossary-en{color:var(--muted);font-size:11.5px;font-weight:400}.glossary-item p{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.template{margin-top:26px}.template h2{margin:0 0 4px;font-size:19px}@media (max-width:720px){.glossary{grid-template-columns:1fr}}.compare-pickers{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 16px;display:grid}.compare-pickers .field{margin:0}.compare-table th:first-child,.compare-table td:first-child{width:120px}@media (max-width:720px){.compare-pickers{grid-template-columns:1fr}}.checkin-card{margin-top:16px}.checkin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.checkin-bar{background:var(--bg);border-radius:999px;width:160px;height:6px;overflow:hidden}.checkin-bar span{background:var(--accent);height:100%;display:block}.checkin-list{margin:10px 0 0;padding:0;list-style:none}.checkin-list li{padding:5px 0;font-size:14px}.checkin-list .check{align-items:center}
