:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#292521;background:#f7f4ef;font-size:15px;line-height:1.7;--red:#b52824;--line:#d7cdbf}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:3px solid var(--red);padding:20px max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}a{color:#8d221d;text-underline-offset:4px}.brand{font-size:21px;font-weight:800;color:#292521;text-decoration:none;white-space:nowrap}.brand b{font-size:12px;background:var(--red);color:white;padding:3px 8px;margin-left:5px}nav,.actions,.section-head,.tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}main{max-width:1160px;margin:auto;padding:32px 24px}.intro{max-width:850px;margin:20px 0 36px}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#8a5042;margin:0}h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(26px,4vw,42px);font-weight:600;line-height:1.4;margin:12px 0}h2{font-size:22px;margin:0 0 14px}h3{font-size:17px;margin:28px 0 12px}p{margin:8px 0 18px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #b7a998;border-radius:3px;color:#292521;padding:9px 17px;line-height:1.6}button:hover{background:#f4ece3}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--red);color:white;border-color:var(--red);font-weight:700;padding:12px 22px}button[aria-pressed=true]{background:#302b26;color:#fff;border-color:#302b26}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #3072a5;outline-offset:3px}label{display:block;margin:16px 0;font-weight:600}label span{display:block;margin-bottom:6px}label small{font-weight:400;color:#6d6258;display:block;margin-top:5px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #b7a998;background:white;border-radius:3px;color:#292521;min-width:0}textarea{resize:vertical;line-height:1.7}input[type=file]{background:#faf8f5}input[type=checkbox]{width:19px;height:19px;accent-color:var(--red);flex:0 0 auto}.check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.check span{margin:0}.panel{background:#fff;border:1px solid var(--line);padding:28px;margin:20px 0 32px;border-top:3px solid #baaa93}.narrow{max-width:680px}.tabs{gap:8px;margin-bottom:24px}.workspace-bar{padding:24px;background:#eee5d7;display:flex;justify-content:space-between;gap:28px;border-left:4px solid var(--red)}.workspace-bar h2{margin:2px 0}.workspace-bar p{margin:4px 0}.workspace-bar strong{font-size:22px}.workspace-bar small{max-width:380px;display:block}.section-tabs{margin:24px 0}.section-head{justify-content:space-between}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid label{margin:4px 0}.muted,small{color:#70655a}details{margin:20px 0}summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.table-wrap{overflow-x:auto;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top;overflow-wrap:anywhere}th{background:#f5efe6}td{max-width:400px}.error,#notice.error{background:#fff1ed;border-left:4px solid #b52824;color:#80241b;padding:14px}.success,#notice{background:#edf4ec;border-left:4px solid #3e7146;padding:14px;overflow-wrap:anywhere}#recovery-value{display:block;word-break:break-all;background:#f7f4ef;padding:16px;margin-bottom:20px;user-select:all}.rule-row{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px}.rule-row label{margin-bottom:0}.rule-row button{margin-bottom:1px}.review-card{border-top:2px solid #b7a998;padding:24px 0}.review-card h3{margin:0 0 10px}.copy{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f4ef;padding:18px;border-left:3px solid #cdbca4}.hit{border-bottom:1px solid #ebe3d8;padding:14px 0}.hit p{margin:6px 0}.hit strong{background:#fff0c6;padding:2px 5px}.store-rules{background:#f3f0fa;padding:15px}.caution{background:#faf4e8;padding:15px;border:1px solid #e2d4bd}.review-form{border:1px solid var(--line);padding:18px;background:#fcfaf7}.danger{border-top:1px solid #b52824;padding-top:24px;margin-top:35px}#report-meta,#events{overflow-wrap:anywhere}#report{scroll-margin-top:20px}footer{font-size:13px;color:#74685a;margin:40px 0 15px}footer p{max-width:760px}[hidden]{display:none!important}.status-label{font-size:12px;font-weight:600;background:#eee5d7;padding:4px 7px}.history-item{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.history-item p{margin:0}.actions{margin:20px 0}@media(max-width:700px){header{padding:14px 16px;align-items:flex-start;flex-direction:column}header nav{font-size:13px}main{padding:20px 14px}.panel{padding:18px 14px}.grid{grid-template-columns:1fr;gap:12px}.workspace-bar{flex-direction:column;padding:18px;gap:14px}.tabs button{flex:1}.section-tabs{display:grid;grid-template-columns:1fr 1fr}.rule-row{grid-template-columns:1fr}.rule-row button{justify-self:start}.intro{margin-top:10px}.actions button{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.actions .check{flex-basis:100%}.section-tabs button{min-width:0}.workspace-bar h2{overflow-wrap:anywhere}.history-item{align-items:flex-start}.history-item strong{overflow-wrap:anywhere}}@media print{body{background:#fff;color:#000;font-size:11px}header,.intro,#notice,.workspace-bar,.section-tabs,#tab-import,#tab-history,#tab-dictionary,#tab-settings,footer,.actions,.review-form,#close-report,#events{display:none!important}main{max-width:none;padding:0}#report{display:block!important;border:0;padding:0}.review-card{break-inside:avoid}.copy{background:none}.panel{margin:0}.review-summary{display:block}a{color:#000;text-decoration:none}h1{font-size:24px}}

.review-summary{white-space:pre-wrap}

.test-banner{padding:16px;background:#ffeac3;color:#302b26;font-weight:700}
@media print{#billing-panel,.test-banner{display:none!important}}

.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.billing-plan{border:1px solid var(--line);padding:22px;background:#fcfaf7;display:flex;flex-direction:column}.billing-plan h3{margin:0 0 8px}.billing-plan .plan-price{font-weight:700;font-size:20px;line-height:1.5}.billing-plan p{margin-bottom:10px}.billing-plan .actions{margin:auto 0 0;padding-top:12px;align-items:stretch}.billing-plan button{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.current-plan{border-left:4px solid var(--red);background:#f7f4ef;padding:14px 18px;margin:18px 0}.current-plan p{margin:6px 0 0}@media(max-width:700px){.billing-plans{grid-template-columns:1fr}.billing-plan{padding:18px}.billing-plan .plan-price{font-size:19px}}
