.rcc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.rcc-title{margin:0 0 .4rem;font-size:1.35rem}.rcc-note{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem;max-width:72ch}.rcc-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-bottom:1rem}.rcc-field{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.rcc-label{padding:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rcc-check input[type=number]{width:8rem;min-width:0;padding:.4rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--text)}.rcc-field select,.rcc-field input[type=number]{width:100%;min-width:0;min-height:42px;padding:.5rem .7rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.rcc-hours{min-height:42px;display:flex;align-items:center;font-family:var(--font-head);font-size:1.3rem;font-weight:700;color:var(--accent-strong)}.rcc-field select:focus-visible,.rcc-field input:focus-visible,.rcc-check input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rcc-options{display:grid;gap:.4rem}.rcc-check{display:flex;align-items:center;gap:.5rem;min-height:30px;font-size:.94rem;cursor:pointer}.rcc-check input{width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.rcc-result{margin-top:1.3rem}.rcc-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;padding:.9rem 1.1rem;margin-bottom:1rem;background:var(--accent-soft);border-radius:var(--radius)}.rcc-total-label{font-weight:600}.rcc-total-value{font-family:var(--font-head);font-size:1.7rem;font-weight:700;color:var(--accent-strong)}.rcc-summary{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin-bottom:1.2rem}.rcc-summary-item{padding:.7rem .9rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.rcc-summary-label{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.2rem}.rcc-summary-value{font-weight:700}.rcc-rows{display:grid;gap:.55rem;margin:0}.rcc-row{display:grid;gap:.25rem}.rcc-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 1rem}.rcc-row dt,.rcc-row dd{margin:0;font-weight:600}.rcc-sub{display:block;color:var(--muted);font-size:.82rem;font-weight:400}.rcc-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.rcc-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.rcc-tip{margin:1.2rem 0 0;padding:.8rem 1rem;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font-size:.88rem}.ic{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.ic-title{margin:0 0 .4rem;font-size:1.35rem}.ic-note{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem;max-width:72ch}.ic-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;color:var(--muted);font-size:.88rem}.ic-progress-bar{flex:1 1 160px;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.ic-progress-bar>span{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .2s ease}.ic-groups{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.ic-group{margin:0;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.ic-group-title{padding:0;margin-bottom:.4rem;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ic-item{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:.92rem;cursor:pointer}.ic-item input{width:18px;height:18px;margin-top:.15rem;flex:none;accent-color:var(--accent-strong)}.ic-item input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ic-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.ic-btn{min-height:42px;padding:.5rem 1.1rem;font:inherit;font-weight:600;color:var(--accent-strong);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.ic-btn-primary{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.ic-btn-primary:hover:not(:disabled){background:var(--accent)}.ic-btn:disabled{opacity:.55;cursor:not-allowed}.ic-btn-ghost{color:var(--muted);background:var(--bg)}.ic-btn:focus-visible,.ic-output textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ic-output{display:block;margin-top:1.2rem}.ic-label{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ic-output textarea{width:100%;min-height:150px;padding:.75rem .9rem;font:inherit;font-size:.9rem;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.ic-progress-bar>span{transition:none}}.content .table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--radius)}.content .table-wrapper table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}.content .table-wrapper th,.content .table-wrapper td{padding:.75rem 1rem;text-align:left;vertical-align:top}.content .table-wrapper th{background:var(--accent-soft);position:sticky;top:0}.content .shots img{width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius)}.content .shots figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem;text-align:center}@media(min-width:40.01rem){.content .shots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.content .shots figure{margin:0}}.article-main[data-astro-cid-mwbd4krh]{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.article-main[data-astro-cid-mwbd4krh] .article-head[data-astro-cid-mwbd4krh]{margin-bottom:.4rem}.faq[data-astro-cid-mwbd4krh]>h2[data-astro-cid-mwbd4krh]{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,1.8rem)}.toc[data-astro-cid-mwbd4krh] a[data-astro-cid-mwbd4krh][aria-current=true]{color:var(--accent-strong);font-weight:600}
