.heading-deco:after{content:"";display:inline-block;width:10px;height:10px;margin-left:var(--spacing-xxs);background:var(--color-primary);transform:scaleX(-1) skewX(22deg)}.heading-block{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.heading-block-main{min-width:0}.heading-block-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.heading-block-title{color:var(--color-ink);font:var(--font-block-title-weight) var(--font-block-title-size)/var(--font-block-title-lh) var(--font-block-title-family);letter-spacing:var(--font-block-title-ls)}.heading-block.soft .heading-block-title{color:var(--color-ink-subheading);font:var(--font-block-title-soft-weight) var(--font-block-title-soft-size)/var(--font-block-title-soft-lh) var(--font-block-title-soft-family);letter-spacing:var(--font-block-title-soft-ls)}.heading-block-desc{margin-top:var(--spacing-xs);color:var(--color-body);font:var(--font-body-sub-weight) var(--font-body-sub-size)/var(--font-body-sub-lh) var(--font-body-sub-family);letter-spacing:var(--font-body-sub-ls)}.heading-block-aside{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.heading-block-caption{color:var(--color-body-muted);font:var(--font-body-weight) 18px/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}@media (max-width:1280px){.heading-block-caption{font-size:16px}}@media (max-width:900px){.heading-block{flex-direction:column;align-items:flex-start}}.lead-center{margin-bottom:var(--spacing-md);text-align:center;color:var(--color-body);font:var(--font-lead-sub-weight) var(--font-lead-sub-size)/var(--font-lead-sub-lh) var(--font-lead-sub-family);letter-spacing:var(--font-lead-sub-ls)}.body-text{color:var(--color-body);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}.foot-note{margin-top:var(--spacing-md);color:var(--color-body-muted);font:var(--font-card-desc-weight) var(--font-card-desc-size)/var(--font-card-desc-lh) var(--font-card-desc-family);letter-spacing:var(--font-card-desc-ls)}:root{--ctl-h:var(--size-control-form)}@media (min-width:1701px){:root{--ctl-h:60px}}@media (max-width:1280px){:root{--ctl-h:50px}}.form-note{margin-bottom:var(--spacing-sm);text-align:right;color:var(--color-ink);font:var(--font-form-note-weight) var(--font-form-note-size)/var(--font-form-note-lh) var(--font-form-note-family);letter-spacing:var(--font-form-note-ls)}@media (max-width:1280px){.form-note{margin-bottom:var(--spacing-xs)}}.req{color:var(--color-primary);font-weight:600}.form-table{--ctl-h:var(--size-control-form);--th-w:200px;width:100%;background:var(--color-canvas);border-top:var(--border-strong) solid var(--color-line-strong)}@media (min-width:1701px){.form-table{--ctl-h:60px;--th-w:250px}}@media (max-width:1280px){.form-table{--ctl-h:50px;--th-w:150px}}.field-row{display:grid;grid-template-columns:var(--th-w) minmax(0,1fr);border-bottom:var(--border-hairline) solid var(--color-hairline)}.field-label{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xs);text-align:center;color:var(--color-ink);font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}@media (min-width:1701px){.field-label{font-size:18px}}.field-label .req{font-size:16px}.field-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:1280px){.field-control{padding:var(--spacing-xs) var(--spacing-md)}}.field-error,.field-hint{flex-basis:100%;font:var(--font-form-note-weight) var(--font-form-note-size)/var(--font-form-note-lh) var(--font-form-note-family);letter-spacing:var(--font-form-note-ls)}.field-hint{color:var(--color-body-muted)}.field-error{color:var(--color-ink);font-weight:600}.field-unit{flex:none;color:var(--color-body);white-space:nowrap;font:var(--font-field-value-weight) var(--font-field-value-size)/var(--font-field-value-lh) var(--font-field-value-family);letter-spacing:var(--font-field-value-ls)}.field-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);max-width:100%}.field-inline>.input,.field-inline>.select-wrap{width:auto}.field-inline-label{color:var(--color-ink);white-space:nowrap;font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}@media (max-width:1000px){.field-row{grid-template-columns:minmax(0,1fr)}.field-label{justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-xs) 0;text-align:left}.field-control{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-sm)}}.input,.select{display:block;width:100%;min-width:0;height:var(--ctl-h,var(--size-control-form));padding:0 var(--spacing-md);color:var(--color-body);background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-pill);font:var(--font-field-value-weight) var(--font-field-value-size)/var(--font-field-value-lh) var(--font-field-value-family);letter-spacing:var(--font-field-value-ls);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder{color:var(--color-ink-placeholder);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{opacity:var(--opacity-idle);cursor:default}.input[type=date],.input[type=time]{padding-right:var(--spacing-sm)}.select{padding-right:50px;cursor:pointer;text-overflow:ellipsis}.select-wrap{position:relative;display:block;width:100%;min-width:0}.select-arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-body);pointer-events:none}.max500{max-width:500px}.max400{max-width:400px}.max300{max-width:300px}.max200{max-width:200px}.field-control>.max200,.field-control>.max300,.field-control>.max400,.field-control>.max500{flex:1 1}.field-control.is-wrap>.max500{flex:1 1 500px}.field-control.is-wrap>.max400{flex:1 1 400px}.field-control.is-wrap>.max300{flex:1 1 300px}.field-control.is-wrap>.max200{flex:1 1 200px}.w-auto{width:auto}.dense{--ctl-h:50px}@media (max-width:1000px){.max200,.max300,.max400,.max500{max-width:none}}.field-inline>.max500{max-width:500px}.field-inline>.max400{max-width:400px}.field-inline>.max300{max-width:300px}.field-inline>.max200{max-width:200px}.textarea{display:block;width:100%;height:210px;padding:var(--spacing-md);resize:none;color:var(--color-body);background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-lg);font:var(--font-field-value-multi-weight) var(--font-field-value-multi-size)/var(--font-field-value-multi-lh) var(--font-field-value-multi-family);letter-spacing:var(--font-field-value-multi-ls)}.textarea::placeholder{color:var(--color-ink-placeholder);opacity:1}.check{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding-left:35px;color:var(--color-body);cursor:pointer;font:var(--font-field-value-multi-weight) var(--font-field-value-multi-size)/var(--font-field-value-multi-lh) var(--font-field-value-multi-family);letter-spacing:var(--font-field-value-multi-ls)}.check-label{min-width:0;overflow-wrap:anywhere}.check.no-label{width:25px;height:25px;padding-left:0;vertical-align:middle}.check-input{margin:-12.5px 0 0;opacity:0;cursor:pointer}.check-box,.check-input{position:absolute;left:0;top:50%;width:25px;height:25px}.check-box{margin-top:-12.5px;background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-full);pointer-events:none}.check-ico{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-on-primary);opacity:0}.check-input:checked+.check-box{background:var(--color-primary);border-color:var(--color-primary)}.check-input:checked+.check-box .check-ico{opacity:1}.check-input:focus-visible+.check-box{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.check-input:disabled,.check-input:disabled~*{cursor:default}.check-input:disabled+.check-box,.check-input:disabled~.check-label{opacity:var(--opacity-idle)}.check-group{gap:var(--spacing-xs) var(--spacing-lg)}.check-group,.file-upload{display:flex;flex-wrap:wrap}.file-upload{align-items:center;gap:var(--spacing-xs);width:100%;min-width:0}.file-name{flex:0 1 500px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-input:focus-visible+.file-btn{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.file-input:disabled+.file-btn{opacity:var(--opacity-idle);cursor:default;pointer-events:none}@media (max-width:1000px){.file-name{flex:1 1}}.otp{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs)}.input.otp-digit{flex:none;width:var(--ctl-h,var(--size-control-form));padding:0;text-align:center;font:var(--font-eng-label-weight) var(--font-eng-label-size)/1 var(--font-eng-label-family);letter-spacing:0}.btn-round{position:relative;overflow:hidden;isolation:isolate;flex:none;display:inline-flex;align-items:center;justify-content:center;height:65px;padding:0 var(--spacing-xxl);color:var(--color-body);border-radius:var(--rounded-pill);white-space:nowrap;font:var(--font-button-label-sub-weight) var(--font-button-label-sub-size)/var(--font-button-label-sub-lh) var(--font-button-label-sub-family);letter-spacing:var(--font-button-label-sub-ls);transition:color var(--motion-duration-base) var(--motion-easing-standard);--label-shift:-40px;--arrow-shift:80px}@media (min-width:1701px){.btn-round{height:70px;padding:0 70px}}@media (max-width:1280px){.btn-round{height:60px;padding:0 var(--spacing-xl);--label-shift:-20px;--arrow-shift:40px}}.btn-round:before{content:"";position:absolute;inset:0;border:var(--border-hairline) solid var(--color-border-control);border-radius:inherit}.btn-round:after{content:"";position:absolute;left:50%;top:50%;z-index:var(--z-behind);width:100%;aspect-ratio:1;border-radius:var(--rounded-full);background:var(--color-primary);transform:translate(-50%,-50%) scale(.03);opacity:0;transition:transform var(--motion-duration-base) var(--motion-easing-standard),opacity var(--motion-duration-base) var(--motion-easing-standard)}.btn-fill-label,.btn-round-label{position:relative;z-index:var(--z-raised);display:inline-block;transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.btn-fill-arrow,.btn-round-arrow{position:absolute;right:0;top:50%;margin-top:calc(var(--icon-arrow-button-h) / -2);opacity:0;transition:opacity var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard)}@media (hover:hover){.btn-round:not(:disabled):not([aria-disabled=true]):hover{color:var(--color-on-primary)}.btn-round:not(:disabled):not([aria-disabled=true]):hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.btn-round:not(:disabled):not([aria-disabled=true]):hover .btn-round-label{transform:translateX(var(--label-shift))}.btn-round:not(:disabled):not([aria-disabled=true]):hover .btn-round-arrow{opacity:1;transform:translateX(var(--arrow-shift))}}.btn-dark-pill{position:relative;overflow:hidden;isolation:isolate;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:155px;height:var(--ctl-h,55px);padding:0 var(--spacing-lg);color:var(--color-on-dark);background:var(--color-surface-dark);border-radius:var(--rounded-pill);white-space:nowrap;cursor:pointer;font:var(--font-button-label-sm-weight) var(--font-button-label-sm-size)/var(--font-button-label-sm-lh) var(--font-button-label-sm-family);letter-spacing:var(--font-button-label-sm-ls);transition:color var(--motion-duration-base) var(--motion-easing-standard)}@media (max-width:1280px){.btn-dark-pill{min-width:120px;height:var(--ctl-h,50px)}}.btn-dark-pill.dense{--ctl-h:50px;min-width:0;padding:0 var(--spacing-md)}.btn-dark-pill:after{content:"";position:absolute;left:50%;top:50%;z-index:var(--z-behind);width:100%;aspect-ratio:1;border-radius:var(--rounded-full);background:var(--color-primary);transform:translate(-50%,-50%) scale(.03);opacity:0;transition:transform var(--motion-duration-base) var(--motion-easing-standard),opacity var(--motion-duration-base) var(--motion-easing-standard)}@media (hover:hover){.btn-dark-pill:not(:disabled):not([aria-disabled=true]):hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.btn-dark-pill:not(:disabled):not([aria-disabled=true]):hover .btn-fill-label{transform:translateX(-20px)}.btn-dark-pill:not(:disabled):not([aria-disabled=true]):hover .btn-fill-arrow{opacity:1;transform:translateX(40px)}}.btn-dark-pill:disabled,.btn-dark-pill[aria-disabled=true],.btn-round:disabled,.btn-round[aria-disabled=true]{opacity:var(--opacity-idle);cursor:default}.actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xs)}.actions.is-start{justify-content:flex-start}.actions.is-end{justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.chip{display:inline-flex;align-items:center;padding:6px 15px;color:var(--color-body);background:transparent;white-space:nowrap;border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--rounded-pill);font:var(--font-chip-weight) var(--font-chip-size)/var(--font-chip-lh) var(--font-chip-family);letter-spacing:var(--font-chip-ls)}@media (max-width:1280px){.chip{padding:4px 10px}}.chip.is-selected{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.dots{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.dots i{display:block;width:10px;height:10px;border-radius:var(--rounded-full);background:var(--color-border)}.dots i.on{background:var(--color-primary)}.dday{color:var(--color-primary);font:var(--font-eng-body-weight) var(--font-eng-body-size)/var(--font-eng-body-lh) var(--font-eng-body-family);letter-spacing:var(--font-eng-body-ls)}.dday.hot{font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}.remark{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:var(--spacing-xxs);vertical-align:middle;color:var(--color-on-dark);background:var(--color-surface-dark);border-radius:var(--rounded-full);cursor:help;font:var(--font-eng-caption-weight) var(--font-eng-caption-size)/var(--font-eng-caption-lh) var(--font-eng-caption-family);letter-spacing:var(--font-eng-caption-ls)}.meter{height:var(--border-bar);margin-top:var(--spacing-xs);background:var(--color-border);border-radius:var(--rounded-pill);overflow:hidden}.meter>i{display:block;width:var(--meter,0);height:100%;background:var(--color-ink-subtle);border-radius:inherit}.meter.is-best>i,.meter>i.is-best{background:var(--color-primary)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-data{--ctl-h:50px;width:100%;min-width:800px;background:var(--color-canvas);border-top:var(--border-strong) solid var(--color-line-strong)}.table-data td,.table-data th{padding:19px var(--spacing-xs);text-align:center;vertical-align:middle;border-bottom:var(--border-hairline) solid var(--color-hairline)}.table-data thead th{color:var(--color-ink);white-space:nowrap;font:var(--font-table-head-weight) var(--font-table-head-size)/var(--font-table-head-lh) var(--font-table-head-family);letter-spacing:var(--font-table-head-ls)}.table-data tbody th{color:var(--color-ink);font:var(--font-table-row-head-weight) var(--font-table-row-head-size)/var(--font-table-row-head-lh) var(--font-table-row-head-family);letter-spacing:var(--font-table-row-head-ls)}.table-data td{color:var(--color-body);font:var(--font-eng-body-weight) var(--font-eng-body-size)/var(--font-eng-body-lh) var(--font-eng-body-family);letter-spacing:var(--font-eng-body-ls)}.table-data .cell-main{color:var(--color-ink);font:var(--font-table-row-head-weight) var(--font-table-row-head-size)/var(--font-table-row-head-lh) var(--font-table-row-head-family);letter-spacing:var(--font-table-row-head-ls)}.table-data .cell-sub{color:var(--color-body-muted);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}.table-data .al-l{text-align:left}.table-data .al-r{text-align:right}.table-data .input,.table-data .select{min-width:60px}.table-data tfoot>tr>*,.table-data tr.is-group>*,.table-data tr.is-total>*{background:var(--color-surface-soft)}.table-data tr.is-group>*{text-align:left;color:var(--color-ink);font:var(--font-table-head-weight) var(--font-table-head-size)/var(--font-table-head-lh) var(--font-table-head-family);letter-spacing:var(--font-table-head-ls)}@media (max-width:1280px){.table-data td,.table-data th{padding:var(--spacing-sm) var(--spacing-xs)}}.row-link{cursor:pointer}.row-link-a{color:inherit}@media (hover:hover){.row-link-a:hover,.row-link:hover .row-link-a{text-decoration:underline;text-underline-position:under}}.w-860{min-width:860px}.w-940{min-width:940px}.w-960{min-width:960px}.w-980{min-width:980px}.w-1100{min-width:1100px}.table-compare col.is-won{background:var(--color-brand-tint)}.table-compare td.is-best{background:var(--color-surface-soft)}.table-compare td.is-best:before{content:"▼ "}.table-compare .is-won-cell{background:var(--color-brand-tint)}.spec-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-md) var(--spacing-xxxl);gap:var(--spacing-md) var(--spacing-xxxl);padding:var(--spacing-lg);background:var(--color-surface-soft);border-radius:var(--rounded-lg)}@media (min-width:1501px){.spec-panel{padding:var(--spacing-xxxl)}}@media (max-width:1300px){.spec-panel{grid-template-columns:minmax(0,1fr)}}.spec-panel.cols-1{grid-template-columns:minmax(0,1fr)}.spec-item{min-width:0}.spec-item dt{color:var(--color-body);font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}.spec-item dd{margin-top:var(--spacing-xxs);color:var(--color-body);overflow-wrap:anywhere;font:var(--font-eng-body-weight) var(--font-eng-body-size)/var(--font-eng-body-lh) var(--font-eng-body-family);letter-spacing:var(--font-eng-body-ls)}.spec-item dd small{display:block;color:var(--color-body-muted);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}.spec-item.is-large dt{font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.spec-item.is-large dd{color:var(--color-ink);font:var(--font-block-title-weight) var(--font-block-title-size)/var(--font-block-title-lh) var(--font-block-title-family);letter-spacing:var(--font-block-title-ls)}.halo-icon{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-primary);border-radius:var(--rounded-full)}.halo-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-primary);opacity:var(--opacity-halo)}.halo-icon svg{position:relative;width:20px;height:20px}.notice-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:22px 60px;color:var(--color-body);background:var(--color-surface-soft);border-radius:var(--rounded-lg);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}@media (max-width:1280px){.notice-panel{padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:1000px){.notice-panel{padding:var(--spacing-md) var(--spacing-lg)}}.notice-body{flex:1 1 280px;min-width:0}.notice-title{color:var(--color-ink);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.notice-body>*+*{margin-top:var(--spacing-xxs)}.notice-note{color:var(--color-body-muted);font:var(--font-card-desc-weight) var(--font-card-desc-size)/var(--font-card-desc-lh) var(--font-card-desc-family);letter-spacing:var(--font-card-desc-ls)}.notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-left:auto}.notice-panel.is-selected{background:var(--color-brand-tint);border-bottom:var(--border-strong) solid var(--color-primary)}.notice-lg,.notice-panel.is-selected,.notice-panel.is-selected .notice-title{color:var(--color-primary)}.notice-lg{font:var(--font-article-title-weight) var(--font-article-title-size)/var(--font-article-title-lh) var(--font-article-title-family);letter-spacing:var(--font-article-title-ls)}.notice-panel+.notice-panel{margin-top:var(--spacing-xs)}.filter-panel{--ctl-h:50px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-soft);border-radius:var(--rounded-lg)}.filter-panel .select-wrap{width:auto}.filter-panel .select{width:auto;min-width:140px}.filter-panel .input{width:auto}.filter-panel-end{margin-left:auto}.download-list{display:flex;align-items:flex-start;padding:22px 60px;background:var(--color-surface-soft);border-radius:var(--rounded-lg)}@media (max-width:1280px){.download-list{padding:var(--spacing-sm) var(--spacing-lg)}}.download-list dt{position:relative;flex:0 0 190px;padding:7px 0;color:var(--color-body);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.download-list dt:after{content:"";position:absolute;right:0;top:50%;width:var(--border-hairline);height:18px;margin-top:-9px;background:var(--color-divider-muted)}.download-list dd{display:flex;flex-wrap:wrap;padding-left:var(--spacing-lg)}@media (max-width:1000px){.download-list{flex-direction:column;align-items:stretch;padding:var(--spacing-md) var(--spacing-lg)}.download-list dt{flex:none;padding:0 0 var(--spacing-sm);border-bottom:var(--border-hairline) solid var(--color-divider-muted)}.download-list dt:after{display:none}.download-list dd{margin-top:8px;padding-left:0}}.file-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:100%;padding:7px 0;color:var(--color-body);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}.file-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link+.file-link{margin-left:var(--spacing-lg)}.article-view{border-top:var(--border-hairline) solid var(--color-line-strong)}.article-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md) var(--spacing-xl);padding:var(--spacing-xxxl);border-bottom:var(--border-hairline) solid var(--color-hairline)}.article-head-main{flex:1 1 400px;min-width:0}.article-head-aside{flex:none}.article-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--color-primary);font:var(--font-eyebrow-sub-weight) var(--font-eyebrow-sub-size)/var(--font-eyebrow-sub-lh) var(--font-eyebrow-sub-family);letter-spacing:var(--font-eyebrow-sub-ls)}.article-title{color:var(--color-ink-subheading);overflow-wrap:anywhere;font:var(--font-article-title-weight) var(--font-article-title-size)/var(--font-article-title-lh) var(--font-article-title-family);letter-spacing:var(--font-article-title-ls)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-xxxl);margin-top:var(--spacing-md)}.meta-item{position:relative;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.meta-item+.meta-item:before{content:"";position:absolute;left:calc(var(--spacing-xxxl) / -2);top:50%;width:var(--border-hairline);height:12px;margin-top:-6px;background:var(--color-border)}.meta-label{color:var(--color-ink-subheading);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.meta-value{color:var(--color-body-muted);font:var(--font-article-meta-weight) var(--font-article-meta-size)/var(--font-article-meta-lh) var(--font-article-meta-family);letter-spacing:var(--font-article-meta-ls)}.article-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-md)}.article-actions-bar+.notice-panel,.article-view+.notice-panel{margin-top:var(--spacing-md)}@media (min-width:1701px){.article-head{padding:var(--spacing-xxxl) var(--spacing-section)}}@media (max-width:1280px){.article-head{padding:var(--spacing-lg)}.article-meta{column-gap:var(--spacing-xl)}.meta-item+.meta-item:before{left:calc(var(--spacing-xl) / -2)}}@media (max-width:900px){.article-head{padding:var(--spacing-md)}}.meta-list{border-top:var(--border-strong) solid var(--color-line-strong)}.meta-list>li{display:grid;grid-template-columns:200px 260px minmax(0,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:baseline;padding:19px var(--spacing-xs);border-bottom:var(--border-hairline) solid var(--color-hairline)}.meta-list .meta-time,.meta-list time{color:var(--color-body-muted);font:var(--font-article-meta-weight) var(--font-article-meta-size)/var(--font-article-meta-lh) var(--font-article-meta-family);letter-spacing:var(--font-article-meta-ls)}.meta-list .meta-actor{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-subheading);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.meta-list .meta-actor.is-staff{color:var(--color-primary)}.meta-list .meta-text{min-width:0;color:var(--color-body);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}@media (max-width:900px){.meta-list>li{grid-template-columns:minmax(0,1fr);gap:var(--spacing-xxs)}}.search-bar{--sh:var(--size-control-search);display:flex;justify-content:center;gap:var(--spacing-xl);max-width:var(--size-search-bar-max);margin:0 auto var(--spacing-xxxl)}@media (min-width:1701px){.search-bar{--sh:80px}}@media (max-width:1280px){.search-bar{--sh:60px;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}}.search-field{position:relative;flex:1 1 auto;min-width:0}.input-search{display:block;width:100%;height:var(--sh);padding:0 90px 0 var(--spacing-xl);color:var(--color-ink);background:var(--color-canvas);border:var(--border-strong) solid var(--color-line-strong);border-radius:var(--rounded-pill);font:var(--font-control-text-weight) var(--font-control-text-size)/var(--font-control-text-lh) var(--font-control-text-family);letter-spacing:var(--font-control-text-ls);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-search::placeholder{color:var(--color-ink-placeholder);opacity:1}.input-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.search-btn{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:90px;height:var(--sh);color:var(--color-ink);border-radius:var(--rounded-pill)}@media (max-width:1280px){.input-search{padding:0 60px 0 var(--spacing-md)}.search-btn{width:60px}}@media (max-width:650px){.search-bar{flex-direction:column;gap:var(--spacing-xs)}}.board-empty,.page-loading{text-align:center;color:var(--color-body-muted);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}.board-empty{padding:var(--spacing-xxxl) 0}.page-loading{padding:var(--spacing-block) 0}.card-grid{--cols:4;--gap-x:var(--spacing-md-plus);display:flex;flex-wrap:wrap;row-gap:var(--spacing-xxxl);column-gap:var(--gap-x)}@media (min-width:1501px){.card-grid{--gap-x:var(--spacing-xl)}}@media (max-width:1250px){.card-grid{--cols:3}}@media (max-width:850px){.card-grid{--cols:2;--gap-x:var(--spacing-md);row-gap:var(--spacing-xl)}}.card-grid>*{width:calc((100% - (var(--cols) - 1) * var(--gap-x)) / var(--cols));min-width:0}.card-grid.is-tight{row-gap:var(--spacing-md-plus)}.card-text{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md-plus);color:var(--color-body);background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-lg)}@media (min-width:1501px){.card-text{padding:var(--spacing-xl)}}.card-text:after{content:"";position:absolute;inset:calc(-1 * var(--border-hairline));border:var(--border-strong) solid var(--color-primary);border-radius:inherit;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-easing-standard);pointer-events:none}.card-text.is-selected:after{opacity:1}@media (hover:hover){.card-text.is-link:hover:after,a.card-text:hover:after{opacity:1}}a.card-text:focus-visible:after{opacity:1}.card-text-title{color:var(--color-ink-subheading);font:var(--font-title-sm-weight) var(--font-title-sm-size)/var(--font-title-sm-lh) var(--font-title-sm-family);letter-spacing:var(--font-title-sm-ls)}.card-text-desc,.card-text-note{color:var(--color-body-muted);font:var(--font-card-desc-weight) var(--font-card-desc-size)/var(--font-card-desc-lh) var(--font-card-desc-family);letter-spacing:var(--font-card-desc-ls)}.card-text-body{color:var(--color-body);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}.card-text-accent{color:var(--color-primary);font:var(--font-eng-body-weight) var(--font-eng-body-size)/var(--font-eng-body-lh) var(--font-eng-body-family);letter-spacing:var(--font-eng-body-ls)}.card-text-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:var(--border-hairline) solid var(--color-hairline)}.card-text.result{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg)}.card-text.result .card-text-title{font:var(--font-article-title-weight) var(--font-article-title-size)/var(--font-article-title-lh) var(--font-article-title-family);letter-spacing:var(--font-article-title-ls)}.card-text-main{flex:1 1 240px;min-width:0}.card-text-main>*+*{margin-top:var(--spacing-xxs)}.result-badge{flex:none;display:flex;align-items:center;justify-content:center;width:55px;height:55px;color:var(--color-body);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-full)}.card-text.result.is-selected .result-badge{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.result-badge svg{width:24px;height:24px}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-md-plus);gap:var(--spacing-md-plus)}@media (min-width:1501px){.stat-cards{gap:var(--spacing-xl)}}@media (max-width:1000px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}}.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0;width:100%;padding:var(--spacing-md-plus);text-align:left;color:var(--color-body);background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-lg)}@media (min-width:1501px){.stat-card{padding:var(--spacing-xl)}}.stat-card:after{content:"";position:absolute;inset:calc(-1 * var(--border-hairline));border:var(--border-strong) solid var(--color-primary);border-radius:inherit;opacity:0;transition:opacity var(--motion-duration-base) var(--motion-easing-standard);pointer-events:none}@media (hover:hover){.stat-card.is-link:hover:after{opacity:1}}.stat-card-label{color:var(--color-ink-subheading);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.stat-card-value{color:var(--color-ink);font:var(--font-block-title-weight) var(--font-block-title-size)/var(--font-block-title-lh) var(--font-block-title-family);letter-spacing:var(--font-block-title-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card-unit{margin-left:var(--spacing-xxs);font-style:normal;color:var(--color-body-muted);font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}.stat-card-note{color:var(--color-body-muted);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}.task-list{border-top:var(--border-strong) solid var(--color-line-strong)}.task-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:19px var(--spacing-xs);border-bottom:var(--border-hairline) solid var(--color-hairline)}.task-list>li.row-link{cursor:pointer}.task-body{flex:1 1 200px;min-width:0}.task-title{display:block;color:var(--color-ink-subheading);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.task-desc{display:block;color:var(--color-body-muted);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}@media (max-width:1280px){.task-list>li{padding:var(--spacing-sm) var(--spacing-xs)}}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-block) var(--spacing-section);gap:var(--spacing-block) var(--spacing-section)}@media (max-width:1400px){.split-2{column-gap:var(--spacing-xxl)}}@media (max-width:1000px){.split-2{grid-template-columns:minmax(0,1fr)}}.chart,.split-2>*{min-width:0}.chart{display:flex;flex-direction:column;gap:var(--spacing-sm)}.chart-title{color:var(--color-ink-subheading);font:var(--font-title-sm-weight) var(--font-title-sm-size)/var(--font-title-sm-lh) var(--font-title-sm-family);letter-spacing:var(--font-title-sm-ls)}.chart-cap{color:var(--color-body-muted);font:var(--font-card-desc-weight) var(--font-card-desc-size)/var(--font-card-desc-lh) var(--font-card-desc-family);letter-spacing:var(--font-card-desc-ls)}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis-label,.chart svg text{fill:var(--color-body-muted);font-family:var(--font-table-cell-spec-family);font-weight:var(--font-table-cell-spec-weight);font-size:13px}.chart .val-label,.chart svg text.v{fill:var(--color-body);font-weight:600}.chart .grid{stroke:var(--color-hairline);stroke-width:1}.chart .axis{stroke:var(--color-border);stroke-width:1}.chart .g0,.swatch.g0{fill:var(--color-primary);background:var(--color-primary)}.chart .g1,.swatch.g1{fill:var(--color-body);background:var(--color-body)}.chart .g2,.swatch.g2{fill:var(--color-ink-subtle);background:var(--color-ink-subtle)}.chart .g3,.swatch.g3{fill:var(--color-border);background:var(--color-border)}.chart .stroke-primary{stroke:var(--color-primary);fill:none}.chart .area,.chart .fill-primary{fill:var(--color-primary)}.chart .area{opacity:var(--opacity-halo)}.chart .pt{fill:var(--color-primary);stroke:var(--color-canvas);stroke-width:2}.chart .table-data{min-width:0}.chart .in-label{font-family:var(--font-table-head-spec-family);font-weight:var(--font-table-head-spec-weight);font-size:13px}.chart .in-label.on-dark{fill:var(--color-on-primary)}.chart .in-label.on-light{fill:var(--color-ink)}.chart .hit{fill:transparent}.chart .hit,.chart .hit-pt{cursor:pointer}.chart .hit:hover+.mk,.chart .mk.hl{opacity:var(--opacity-muted)}.legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs) var(--spacing-md);color:var(--color-body);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}.swatch{display:inline-block;width:12px;height:12px;margin-right:var(--spacing-xxs);vertical-align:-1px}.mail-preview{overflow:hidden;border:var(--border-hairline) solid var(--color-border);border-radius:var(--rounded-lg)}.mail-preview-head{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:var(--spacing-xxs) var(--spacing-xs);gap:var(--spacing-xxs) var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-soft)}.mail-preview-head dt{color:var(--color-ink);font:var(--font-label-weight) var(--font-label-size)/var(--font-label-lh) var(--font-label-family);letter-spacing:var(--font-label-ls)}.mail-preview-head dd{color:var(--color-body);overflow-wrap:anywhere;font:var(--font-eng-body-weight) var(--font-eng-body-size)/var(--font-eng-body-lh) var(--font-eng-body-family);letter-spacing:var(--font-eng-body-ls)}.mail-preview-body{padding:var(--spacing-md);color:var(--color-body-muted);font:var(--font-body-article-weight) var(--font-body-article-size)/var(--font-body-article-lh) var(--font-body-article-family);letter-spacing:var(--font-body-article-ls)}.mail-preview-body>*+*{margin-top:var(--spacing-xs)}.mail-preview-body table{border-collapse:collapse}.mail-preview-body td{padding:var(--spacing-xxs) var(--spacing-sm) var(--spacing-xxs) 0;vertical-align:top}.mail-preview-logo{display:block;width:100px;color:var(--color-primary)}.mail-preview-logo svg{display:block;width:100px;height:auto}.mail-cta{display:inline-flex;align-items:center;height:55px;padding:0 var(--spacing-lg);color:var(--color-body);border:var(--border-hairline) solid var(--color-border-control);border-radius:var(--rounded-pill);font:var(--font-button-label-sub-weight) var(--font-button-label-sub-size)/var(--font-button-label-sub-lh) var(--font-button-label-sub-family);letter-spacing:var(--font-button-label-sub-ls)}.form-cost{--th-w:420px}@media (min-width:1701px){.form-cost{--th-w:480px}}@media (max-width:1280px){.form-cost{--th-w:300px}}.form-cost .field-label{justify-content:flex-start;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.form-cost .field-label>label,.form-cost .field-label>span{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs)}.cost-no{color:var(--color-body-muted)}.cost-name,.cost-no{font:var(--font-eng-label-weight) var(--font-eng-label-size)/var(--font-eng-label-lh) var(--font-eng-label-family);letter-spacing:var(--font-eng-label-ls)}.cost-name{color:var(--color-ink)}.cost-desc{color:var(--color-body-muted);font:var(--font-table-cell-spec-weight) var(--font-table-cell-spec-size)/var(--font-table-cell-spec-lh) var(--font-table-cell-spec-family);letter-spacing:var(--font-table-cell-spec-ls)}.form-cost .field-row.is-total{background:var(--color-surface-soft)}.cost-total{color:var(--color-ink);font:var(--font-article-title-weight) var(--font-article-title-size)/var(--font-article-title-lh) var(--font-article-title-family);letter-spacing:var(--font-article-title-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.form-cost .field-label{padding:var(--spacing-sm) var(--spacing-xs) 0}}.input.num,.num,.table-data td.num,.table-data th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dialog-scrim{position:fixed;inset:0;z-index:var(--z-dropdown-open);display:grid;place-items:center;padding:var(--spacing-md);background:var(--color-scrim-photo)}.dialog{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:680px;max-height:90vh;overflow:auto;padding:var(--spacing-xxxl);color:var(--color-body);background:var(--color-canvas);border-radius:var(--rounded-lg);box-shadow:var(--elevation-flat)}.dialog>*{flex-shrink:0}@media (max-width:1280px){.dialog{padding:var(--spacing-lg)}}@media (max-width:900px){.dialog{padding:var(--spacing-md)}}.dialog-title{color:var(--color-ink);font:var(--font-block-title-weight) var(--font-block-title-size)/var(--font-block-title-lh) var(--font-block-title-family);letter-spacing:var(--font-block-title-ls)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.dialog .form-table{--th-w:150px}.toast{position:fixed;left:50%;bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom, 0px));z-index:var(--z-dropdown-open);transform:translateX(-50%);max-width:calc(100% - 2 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-on-dark);background:var(--color-surface-dark);border-radius:var(--rounded-pill);font:var(--font-body-weight) var(--font-body-size)/var(--font-body-lh) var(--font-body-family);letter-spacing:var(--font-body-ls)}.tooltip{position:fixed;z-index:var(--z-sub-layer);pointer-events:none;max-width:280px;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--rounded-md);font:var(--font-lnb-item-weight) var(--font-lnb-item-size)/var(--font-lnb-item-lh) var(--font-lnb-item-family);letter-spacing:var(--font-lnb-item-ls)}.tooltip b,.tooltip strong{display:block;font-weight:600}