body{padding-bottom:4.5rem}.planner-launcher{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;background:var(--color-accent);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0000002e}.planner-launcher[hidden],.planner-panel[hidden]{display:none}.planner-panel{z-index:60;background:var(--color-surface);width:min(26rem,100vw);color:var(--color-text);border-left:1px solid var(--color-line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.planner-panel__header{border-bottom:1px solid var(--color-line);align-items:center;gap:.5rem;padding:.75rem .75rem .75rem 1rem;display:flex}.planner-panel__title{flex:1;margin:0;font-size:1rem}.planner-panel__text-button,.planner-panel__close{color:var(--color-muted);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;min-width:2.5rem;min-height:2.5rem;padding:0 .5rem;font-size:.875rem}.planner-panel__close{justify-content:center;align-items:center;display:inline-flex}.planner-panel__text-button:hover,.planner-panel__close:hover{background:var(--color-subtle)}.planner-panel__log{overscroll-behavior:contain;flex:1;padding:1rem;font-size:.9375rem;overflow-y:auto}.planner-panel__log h3{margin:1.25rem 0 .5rem;font-size:.9375rem}.planner-panel__log p,.planner-panel__log ul,.planner-panel__log ol{margin:0 0 .75rem}.planner-panel__log ul,.planner-panel__log ol{padding-left:1.25rem}.planner-intro p{color:var(--color-muted)}.planner-intro__examples{flex-wrap:wrap;gap:.5rem;display:flex}.planner-chip{font:inherit;border:1px solid var(--color-line);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem}.planner-turn+.planner-turn{border-top:1px dashed var(--color-line);margin-top:1.5rem;padding-top:1.25rem}.planner-turn__question{border-radius:var(--radius);background:var(--color-accent-weak);white-space:pre-wrap;width:fit-content;max-width:90%;margin:0 0 .75rem auto;padding:.5rem .75rem}.planner-status p{color:var(--color-muted)}.planner-budget{border:1px solid var(--color-line);border-radius:var(--radius);margin-top:1rem;padding:.75rem}.planner-panel__form{border-top:1px solid var(--color-line);align-items:flex-end;gap:.5rem;padding:.75rem 1rem 0;display:flex}.planner-panel__input{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:2.75rem;max-height:8rem;color:var(--color-text);resize:none;flex:1;padding:.5rem .625rem;font-size:1rem;line-height:1.5}.planner-panel__send{cursor:pointer;white-space:nowrap;border:none;min-height:2.75rem}.planner-panel__send[disabled]{opacity:.6;cursor:progress}.planner-panel__note{padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom));color:var(--color-muted);margin:0;font-size:.75rem}@media (width>=64rem){html.planner-open body{padding-right:min(26rem,100vw)}}@media (width<=40rem){.planner-panel{border-left:none;border-top:1px solid var(--color-line);border-radius:12px 12px 0 0;width:100%;height:88dvh;top:auto;left:0;box-shadow:0 -8px 24px #00000026}}@media print{.planner-widget{display:none}}:root{--color-text:#1c1c1e;--color-muted:#5f6368;--color-line:#dfe1e5;--color-surface:#fff;--color-subtle:#f5f6f8;--color-accent:#1a5fb4;--color-accent-weak:#e8f0fb;--color-warning:#8a5300;--color-warning-weak:#fdf3e3;--radius:8px;--measure:44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--color-text);background:var(--color-surface);word-break:keep-all;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.7}html[lang=zh-Hant] body{word-break:normal;overflow-wrap:break-word;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}a{color:var(--color-accent)}.layout{max-width:var(--measure);margin:0 auto;padding:0 1rem 4rem}.site-header{border-bottom:1px solid var(--color-line);margin-bottom:1.5rem}.site-header__inner{max-width:var(--measure);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0 auto;padding:.875rem 1rem;display:flex}.site-header__brand{color:var(--color-text);font-size:1.0625rem;font-weight:700;text-decoration:none}.site-header__tagline{color:var(--color-muted);font-size:.8125rem}.site-nav{flex-wrap:wrap;gap:1rem;margin-left:auto;font-size:.875rem;display:flex}.language-switch{white-space:nowrap;margin-left:.5rem;font-size:.8125rem}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:3rem;padding:1.25rem 1rem 2.5rem;font-size:.8125rem}.site-footer__inner{max-width:var(--measure);margin:0 auto}.site-footer__links{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.site-footer__dev-note{color:var(--color-warning)}h1{margin:1.5rem 0 .75rem;font-size:1.625rem;line-height:1.35}h2{margin:2.25rem 0 .75rem;padding-top:.25rem;font-size:1.25rem;line-height:1.4}h3{margin:1.75rem 0 .5rem;font-size:1.0625rem}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);border-radius:var(--radius);margin:1rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:.625rem .75rem}thead th{background:var(--color-subtle);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:none}.note{color:var(--color-muted);font-size:.8125rem}.callout{background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius);margin:1.25rem 0;padding:.875rem 1rem}.callout--answer{background:var(--color-accent-weak);border-color:#c7dcf7}.callout--warning{background:var(--color-warning-weak);color:var(--color-warning);border-color:#f0dcb4}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.badge{border:1px solid var(--color-line);background:var(--color-subtle);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.badge--test{background:var(--color-warning-weak);color:var(--color-warning);border-color:#f0dcb4}.cta{background:var(--color-accent);color:#fff;border-radius:var(--radius);min-height:2.75rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-block}.cta:hover{background:#17539c}.list-reset{margin:0;padding:0;list-style:none}@media (width<=30rem){body{font-size:15.5px}h1{font-size:1.4375rem}}
